aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
Diffstat (limited to 'lib')
-rw-r--r--lib/models/HelpTour.class.php13
1 files changed, 8 insertions, 5 deletions
diff --git a/lib/models/HelpTour.class.php b/lib/models/HelpTour.class.php
index 68bd830..7412fdc 100644
--- a/lib/models/HelpTour.class.php
+++ b/lib/models/HelpTour.class.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';