From 7a94c0e469e2529349b096d6e1977e69e9486b52 Mon Sep 17 00:00:00 2001 From: Marcus Eibrink-Lunzenauer <lunzenauer@elan-ev.de> Date: Tue, 30 Nov 2021 05:33:08 +0100 Subject: [PATCH] Defend against missing home institutes. Closes #443. --- lib/classes/JsonApi/Schemas/Course.php | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/lib/classes/JsonApi/Schemas/Course.php b/lib/classes/JsonApi/Schemas/Course.php index 42fcfd2fd00..7c034f8f363 100644 --- a/lib/classes/JsonApi/Schemas/Course.php +++ b/lib/classes/JsonApi/Schemas/Course.php @@ -89,11 +89,15 @@ class Course extends SchemaProvider */ private function getInstitute(\Course $course, $shouldInclude) { - return [ - self::RELATIONSHIP_LINKS => [ - Link::RELATED => $this->createLinkToResource($course->home_institut), - ], - self::RELATIONSHIP_DATA => $course->home_institut, + return $course->institut_id + ? [ + self::RELATIONSHIP_LINKS => [ + Link::RELATED => $this->createLinkToResource($course->home_institut), + ], + self::RELATIONSHIP_DATA => $course->home_institut, + ] + : [ + self::RELATIONSHIP_DATA => null, ]; } -- GitLab