From 7c73f1216a2ba8bef456a62762fe88f3d7a11ab8 Mon Sep 17 00:00:00 2001 From: Marcus Eibrink-Lunzenauer <lunzenauer@elan-ev.de> Date: Mon, 6 Dec 2021 05:06:37 +0100 Subject: [PATCH] Defend against missing home institutes. Refs #443. --- lib/classes/JsonApi/Schemas/Course.php | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/lib/classes/JsonApi/Schemas/Course.php b/lib/classes/JsonApi/Schemas/Course.php index 3aa6711e03d..47692da32d6 100644 --- a/lib/classes/JsonApi/Schemas/Course.php +++ b/lib/classes/JsonApi/Schemas/Course.php @@ -88,12 +88,16 @@ class Course extends SchemaProvider */ private function getInstitute(\Course $course, $shouldInclude) { - return [ - self::LINKS => [ - Link::RELATED => new Link('/institutes/'.$course->institut_id), - ], - self::DATA => $course->home_institut, - ]; + return $course->institut_id + ? [ + self::LINKS => [ + Link::RELATED => new Link('/institutes/' . $course->institut_id), + ], + self::DATA => $course->home_institut, + ] + : [ + self::DATA => null, + ]; } private function getStartSemester(\Course $course) -- GitLab