diff options
| author | David Siegfried <david.siegfried@uni-vechta.de> | 2024-08-27 13:40:34 +0000 |
|---|---|---|
| committer | David Siegfried <david.siegfried@uni-vechta.de> | 2024-08-27 13:40:34 +0000 |
| commit | 66441b03fa16923c379bfb767e5a4e20d829bedf (patch) | |
| tree | b46fbc0c8bd7931383e80b9a1bcd334fe5716db3 /lib/models/CourseMember.php | |
| parent | 06cffa112d2dd8e7b740a03c86d73d66ee8d2ad6 (diff) | |
prevent php-warnings in CourseMember, fixes #4536
Closes #4536
Merge request studip/studip!3331
Diffstat (limited to 'lib/models/CourseMember.php')
| -rw-r--r-- | lib/models/CourseMember.php | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/lib/models/CourseMember.php b/lib/models/CourseMember.php index 7c4b335..ba3a82d 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, |
