aboutsummaryrefslogtreecommitdiff
path: root/lib/models/resources
diff options
context:
space:
mode:
authorJan-Hendrik Willms <tleilax+studip@gmail.com>2024-11-06 20:15:19 +0000
committerJan-Hendrik Willms <tleilax+studip@gmail.com>2024-11-07 08:37:55 +0100
commit405d0f830f96948fc4b121bc6f354887e0fac304 (patch)
tree59bdc09a1aa6a5078a56a0648c921b823e4e9e76 /lib/models/resources
parent3c4ac6ab3f250805ce49d8da105e7fdf1cba6532 (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.php13
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.
*/