aboutsummaryrefslogtreecommitdiff
path: root/lib/models/resources/ResourceRequest.class.php
diff options
context:
space:
mode:
Diffstat (limited to 'lib/models/resources/ResourceRequest.class.php')
-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.
*/