aboutsummaryrefslogtreecommitdiff
path: root/lib/models/MvvFileFileref.php
diff options
context:
space:
mode:
authorPeter Thienel <thienel@data-quest.de>2024-01-03 15:08:46 +0000
committerPeter Thienel <thienel@data-quest.de>2024-01-03 15:08:46 +0000
commit1e7019538a8ee3985bfc0a19960dca9737688a26 (patch)
tree34273dce8a30276db9d9719fe8aa270512278f0b /lib/models/MvvFileFileref.php
parentc3d34bc3c6fbd408e7232918a61bde0211d0ce4e (diff)
Resolve "MVV: Logging von Personen und Dateizuordnungen"
Closes #3384 Merge request studip/studip!2302
Diffstat (limited to 'lib/models/MvvFileFileref.php')
-rw-r--r--lib/models/MvvFileFileref.php23
1 files changed, 23 insertions, 0 deletions
diff --git a/lib/models/MvvFileFileref.php b/lib/models/MvvFileFileref.php
index fe2e9e6..98cda75 100644
--- a/lib/models/MvvFileFileref.php
+++ b/lib/models/MvvFileFileref.php
@@ -111,4 +111,27 @@ class MvvFileFileref extends ModuleManagementModel
return false;
}
+
+ protected function logChanges($action = null)
+ {
+ $log_action = 'MVV_FILEREF_' . mb_strtoupper($action);
+ $affected = $this->id;
+ $info = ['mvv_files_filerefs.*'];
+ $debug_info = $this->getDisplayName();
+ if ($action === 'update') {
+ $logged_fields = [
+ 'file_language',
+ 'name',
+ ];
+ foreach ($logged_fields as $logged_field) {
+ if ($this->isFieldDirty($logged_field)) {
+ $info[] = $logged_field
+ . ': ' . ($this->getValue($logged_field) ?? '-')
+ . ' (' . ($this->getPristineValue($logged_field) ?? '-')
+ . ')';
+ }
+ }
+ }
+ StudipLog::log($log_action, $affected, null, implode(' | ', $info), $debug_info);
+ }
}