diff options
| author | Jan-Hendrik Willms <tleilax+studip@gmail.com> | 2024-11-06 20:15:19 +0000 |
|---|---|---|
| committer | Jan-Hendrik Willms <tleilax+studip@gmail.com> | 2024-11-07 08:37:55 +0100 |
| commit | 405d0f830f96948fc4b121bc6f354887e0fac304 (patch) | |
| tree | 59bdc09a1aa6a5078a56a0648c921b823e4e9e76 /lib/models/resources | |
| parent | 3c4ac6ab3f250805ce49d8da105e7fdf1cba6532 (diff) | |
cleanup course room request controller concerning stored data in session, fixes #4821
Closes #4821
Merge request studip/studip!3622
Diffstat (limited to 'lib/models/resources')
| -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. */ |
