From 10b73231bf67b7f414b4dfb146a3453e0cc841b7 Mon Sep 17 00:00:00 2001 From: Elmar Ludwig <elmar.ludwig@uni-osnabrueck.de> Date: Tue, 20 Feb 2024 08:44:49 +0000 Subject: [PATCH] let MyRealmModel::getPreparedCourses() always return an array, fixes #3756 Closes #3756 Merge request studip/studip!2630 --- app/controllers/my_courses.php | 2 +- lib/classes/MyRealmModel.php | 12 ++---------- 2 files changed, 3 insertions(+), 11 deletions(-) diff --git a/app/controllers/my_courses.php b/app/controllers/my_courses.php index 02e6ecafaa5..f2ddb37c493 100644 --- a/app/controllers/my_courses.php +++ b/app/controllers/my_courses.php @@ -90,7 +90,7 @@ class MyCoursesController extends AuthenticatedController 'order' => 'asc', 'studygroups_enabled' => Config::get()->MY_COURSES_ENABLE_STUDYGROUPS, 'deputies_enabled' => Config::get()->DEPUTIES_ENABLE, - ]) ?? []; + ]); // Waiting list $this->waiting_list = MyRealmModel::getWaitingList($GLOBALS['user']->id); diff --git a/lib/classes/MyRealmModel.php b/lib/classes/MyRealmModel.php index 1ba90a574e2..439094fde12 100644 --- a/lib/classes/MyRealmModel.php +++ b/lib/classes/MyRealmModel.php @@ -282,7 +282,7 @@ class MyRealmModel * * @param string $sem Semester index * @param array $params Additional parameters - * @return array|null + * @return array */ public static function getPreparedCourses($sem = 'all', $params = []) { @@ -298,10 +298,6 @@ class MyRealmModel $param_array = 'name seminar_id visible veranstaltungsnummer start_time duration_time status visible '; $param_array .= 'chdate admission_binding modules admission_prelim'; - if (!$courses) { - return null; - } - // filtering courses $member_ships = User::findCurrent()->course_memberships->toGroupedArray('seminar_id', 'status gruppe'); $children = []; @@ -393,10 +389,6 @@ class MyRealmModel $sem_courses[$semester_assign[$parent]][$parent]['children'] = $kids; } - if (!$sem_courses) { - return null; - } - if (!empty($params['main_navigation'])) { return $sem_courses; } @@ -444,7 +436,7 @@ class MyRealmModel self::groupByMVVModule($sem_courses); } - return $sem_courses ?: null; + return $sem_courses; } /** -- GitLab