aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorJan-Hendrik Willms <tleilax+studip@gmail.com>2025-07-18 10:27:53 +0200
committerJan-Hendrik Willms <tleilax+studip@gmail.com>2025-07-18 10:27:53 +0200
commitb0a81301aa186f932c5d541b906fc20afb24924a (patch)
tree7f46a92d3a4e19c4fad24c34a108a91ec9b6c797 /lib
parent14c210c80018f7dd3ae3630798b1dc9939198ec5 (diff)
use correct way to find help tour author user, fixes #5709
Closes #5709 Merge request studip/studip!4342
Diffstat (limited to 'lib')
-rw-r--r--lib/models/HelpTour.php13
1 files changed, 8 insertions, 5 deletions
diff --git a/lib/models/HelpTour.php b/lib/models/HelpTour.php
index e3704d7..70cb4df 100644
--- a/lib/models/HelpTour.php
+++ b/lib/models/HelpTour.php
@@ -72,11 +72,14 @@ class HelpTour extends SimpleORMap
'on_delete' => 'delete',
'on_store' => 'store',
];
- $config['has_one']['author'] = [
- 'class_name' => User::class,
- 'foreign_key' => 'author_email',
- 'assoc_func' => 'findOneByEmail',
- ];
+
+ $config['additional_fields']['author']['get'] = function (HelpTour $tour): ?User {
+ if (!$tour->author_email) {
+ return null;
+ }
+
+ return User::findOneByEmail($tour->author_email);
+ };
$config['registered_callbacks']['before_store'][] = 'cbUpdateStudipVersion';