From 2d6350b742450d71833057d5661967f43204fdde Mon Sep 17 00:00:00 2001
From: Marcus Eibrink-Lunzenauer <lunzenauer@elan-ev.de>
Date: Tue, 13 Jun 2023 07:49:04 +0000
Subject: [PATCH] Fix #2726.

Closes #2726

Merge request studip/studip!1844
---
 lib/classes/JsonApi/Schemas/BlubberComment.php | 18 +++++++++++-------
 1 file changed, 11 insertions(+), 7 deletions(-)

diff --git a/lib/classes/JsonApi/Schemas/BlubberComment.php b/lib/classes/JsonApi/Schemas/BlubberComment.php
index 6c0ffe347b9..24f7e89b230 100644
--- a/lib/classes/JsonApi/Schemas/BlubberComment.php
+++ b/lib/classes/JsonApi/Schemas/BlubberComment.php
@@ -62,13 +62,17 @@ class BlubberComment extends SchemaProvider
     {
         if (!$resource['external_contact']) {
             $userId = $resource['user_id'];
-            $data = $includeData ? \User::find($userId) : \User::build(['id' => $userId], false);
-            $relationships[self::REL_AUTHOR] = [
-                self::RELATIONSHIP_LINKS => [
-                    Link::RELATED => $this->createLinkToResource($data),
-                ],
-                self::RELATIONSHIP_DATA => $data,
-            ];
+            if (\User::exists($userId)) {
+                $data = $includeData ? \User::find($userId) : \User::build(['id' => $userId], false);
+                $relationships[self::REL_AUTHOR] = [
+                    self::RELATIONSHIP_DATA => $data,
+                    self::RELATIONSHIP_LINKS => [
+                        Link::RELATED => $this->createLinkToResource($data),
+                    ]
+                ];
+            } else {
+                $relationships[self::REL_AUTHOR] = [ self::RELATIONSHIP_DATA => null ];
+            }
         }
 
         return $relationships;
-- 
GitLab