From 66441b03fa16923c379bfb767e5a4e20d829bedf Mon Sep 17 00:00:00 2001 From: David Siegfried <david.siegfried@uni-vechta.de> Date: Tue, 27 Aug 2024 13:40:34 +0000 Subject: [PATCH] prevent php-warnings in CourseMember, fixes #4536 Closes #4536 Merge request studip/studip!3331 --- lib/models/CourseMember.php | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/lib/models/CourseMember.php b/lib/models/CourseMember.php index 7c4b335c57c..ba3a82d54ae 100644 --- a/lib/models/CourseMember.php +++ b/lib/models/CourseMember.php @@ -443,7 +443,16 @@ class CourseMember extends SimpleORMap implements PrivacyObject $user = $this->user; $studycourse = []; $user->studycourses->map(function($sc) use (&$studycourse) { - $studycourse[]= $sc->studycourse->name . ',' . $sc->degree->name . ',' . $sc->semester; + $result = []; + if ($sc->studycourse) { + $result[] = $sc->studycourse->name; + } + if ($sc->degree) { + $result[] = $sc->degree->name; + } + $result[] = $sc->semester; + + $studycourse[]= implode(',', $result); }); return [ 'status' => $this->status, -- GitLab