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