diff options
| author | Peter Thienel <thienel@data-quest.de> | 2024-01-03 15:08:46 +0000 |
|---|---|---|
| committer | Peter Thienel <thienel@data-quest.de> | 2024-01-03 15:08:46 +0000 |
| commit | 1e7019538a8ee3985bfc0a19960dca9737688a26 (patch) | |
| tree | 34273dce8a30276db9d9719fe8aa270512278f0b /lib/models/MvvFileFileref.php | |
| parent | c3d34bc3c6fbd408e7232918a61bde0211d0ce4e (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.php | 23 |
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); + } } |
