diff options
Diffstat (limited to 'lib/models/resources/ResourceRequest.class.php')
| -rw-r--r-- | lib/models/resources/ResourceRequest.class.php | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/lib/models/resources/ResourceRequest.class.php b/lib/models/resources/ResourceRequest.class.php index f7515c6..beda227 100644 --- a/lib/models/resources/ResourceRequest.class.php +++ b/lib/models/resources/ResourceRequest.class.php @@ -134,6 +134,7 @@ class ResourceRequest extends SimpleORMap implements PrivacyObject, Studip\Calen $config['registered_callbacks']['before_store'][] = 'validate'; } $config['registered_callbacks']['after_create'][] = 'cbLogNewRequest'; + $config['registered_callbacks']['before_store'][] = 'cbBeforeStore'; $config['registered_callbacks']['after_store'][] = 'cbAfterStore'; $config['registered_callbacks']['after_delete'][] = 'cbAfterDelete'; @@ -547,6 +548,18 @@ class ResourceRequest extends SimpleORMap implements PrivacyObject, Studip\Calen } /** + * A callback method that sets the users connection before store. + */ + public function cbBeforeStore() + { + if ($this->isNew() && !$this->user_id) { + $this->user_id = User::findCurrent()->id; + } + + $this->last_modified_by = User::findCurrent()->id; + } + + /** * A callback method that send a mail * when a new request has been udpated. */ |
