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