From bb6445bf676b4a480fd050d482bab1238089fa5a Mon Sep 17 00:00:00 2001
From: Jan-Hendrik Willms <tleilax+studip@gmail.com>
Date: Tue, 21 Feb 2023 12:20:40 +0000
Subject: [PATCH] always provide default values, fixes #2203

Closes #2203

Merge request studip/studip!1435
---
 app/controllers/profilemodules.php | 16 +++++++---------
 1 file changed, 7 insertions(+), 9 deletions(-)

diff --git a/app/controllers/profilemodules.php b/app/controllers/profilemodules.php
index 607a798009e..201c4ffaab2 100644
--- a/app/controllers/profilemodules.php
+++ b/app/controllers/profilemodules.php
@@ -54,16 +54,14 @@ class ProfileModulesController extends AuthenticatedController
 
     private function getConfig()
     {
-        $config = $GLOBALS['user']->cfg->PLUS_SETTINGS;
-        if (!$config || !isset($config['profile_plus'])) {
-            return [
-                'view'         => 'openall',
-                'displaystyle' => 'category',
-                'hidden'       => [],
-            ];
-        }
+        $default = [
+            'view'         => 'openall',
+            'displaystyle' => 'category',
+            'hidden'       => [],
+        ];
 
-        return array_merge(['hidden' => []], $config['profile_plus']);
+        $config = $GLOBALS['user']->cfg->PLUS_SETTINGS;
+        return array_merge($default, $config['profile_plus'] ?? []);
     }
 
     private function storeConfig(array $config)
-- 
GitLab