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