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