From 4835e011afa6710146c32416544c73215a6c4ae5 Mon Sep 17 00:00:00 2001
From: Jan-Hendrik Willms <tleilax+studip@gmail.com>
Date: Mon, 17 Oct 2022 07:36:39 +0000
Subject: [PATCH] fix some warnings, fixes #1675

Closes #1675

Merge request studip/studip!1079
---
 lib/classes/Avatar.class.php  | 4 +++-
 lib/classes/MyRealmModel.php  | 4 ++--
 lib/navigation/Navigation.php | 5 ++++-
 3 files changed, 9 insertions(+), 4 deletions(-)

diff --git a/lib/classes/Avatar.class.php b/lib/classes/Avatar.class.php
index ac074d63cdd..b6165bd89be 100644
--- a/lib/classes/Avatar.class.php
+++ b/lib/classes/Avatar.class.php
@@ -118,7 +118,9 @@ class Avatar {
 
     public function getCustomAvatarUrl($size, $ext = 'png')
     {
-        $retina = $GLOBALS['auth']->auth['devicePixelRatio'] > 1.2;
+        $retina = isset($GLOBALS['auth']->auth['devicePixelRatio'])
+                ? $GLOBALS['auth']->auth['devicePixelRatio'] > 1.2
+                : false;
         $size = $retina && file_exists($this->getCustomAvatarPath($size, 'png', true))
               ? $size."@2x"
               : $size;
diff --git a/lib/classes/MyRealmModel.php b/lib/classes/MyRealmModel.php
index 9f62b427cb2..878b4a267cd 100644
--- a/lib/classes/MyRealmModel.php
+++ b/lib/classes/MyRealmModel.php
@@ -308,8 +308,8 @@ class MyRealmModel
         foreach ($courses as $index => $course) {
             // export object to array for simple handling
             $_course = $course->toArray($param_array);
-            $_course['start_semester'] = $course->start_semester->name;
-            $_course['end_semester']   = $course->end_semester->name;
+            $_course['start_semester'] = $course->start_semester ? $course->start_semester->name : null;
+            $_course['end_semester']   = $course->end_semester ? $course->end_semester->name : null;
             $_course['sem_class']      = $course->getSemClass();
             $_course['obj_type']       = 'sem';
 
diff --git a/lib/navigation/Navigation.php b/lib/navigation/Navigation.php
index ab4a8fe9736..149210849f9 100644
--- a/lib/navigation/Navigation.php
+++ b/lib/navigation/Navigation.php
@@ -514,8 +514,11 @@ class Navigation implements IteratorAggregate
      */
     public function insertSubNavigation($name, Navigation $navigation, $where)
     {
+        $subnav = [];
+
+        $done = false;
         foreach ($this->getSubNavigation() as $key => $nav) {
-            if ($key == $where) {
+            if ($key === $where) {
                 $subnav[$name] = $navigation;
                 $done = true;
             }
-- 
GitLab