From e5d2321939878da4e76abf26e27ca4b2a8512ea1 Mon Sep 17 00:00:00 2001
From: David Siegfried <david.siegfried@uni-vechta.de>
Date: Mon, 28 Oct 2024 06:42:50 +0000
Subject: [PATCH] prevent php-warnings in CourseNavigation, fixes #4771

Closes #4771

Merge request studip/studip!3560
---
 lib/navigation/CourseNavigation.php | 20 +++++++++++---------
 1 file changed, 11 insertions(+), 9 deletions(-)

diff --git a/lib/navigation/CourseNavigation.php b/lib/navigation/CourseNavigation.php
index f5d7f71d219..d4c7919af15 100644
--- a/lib/navigation/CourseNavigation.php
+++ b/lib/navigation/CourseNavigation.php
@@ -71,16 +71,18 @@ class CourseNavigation extends Navigation
             }
         }
 
-        foreach ($navigations as $key => $nav) {
-            if (
-                $this->range instanceof Institute
-                || Seminar_Perm::get()->have_studip_perm($found->getVisibilityPermission(), $this->range->id)
-            ) {
-                if (isset($found->metadata['displayname'])) {
-                    $nav->setTitle($found->getDisplayname());
-                }
+        if ($found) {
+            foreach ($navigations as $key => $nav) {
+                if (
+                    $this->range instanceof Institute
+                    || Seminar_Perm::get()->have_studip_perm($found->getVisibilityPermission(), $this->range->id)
+                ) {
+                    if (isset($found->metadata['displayname'])) {
+                        $nav->setTitle($found->getDisplayname());
+                    }
 
-                $this->insertSubNavigation($key, $nav, $where);
+                    $this->insertSubNavigation($key, $nav, $where);
+                }
             }
         }
     }
-- 
GitLab