From d2ebbba9fe38edfccb594876b33436111c616c98 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Noack?= Date: Mon, 17 Feb 2025 07:23:27 +0000 Subject: Resolve #5151 "Aufruf der Veranstaltungsdetails geht nicht" Closes #5151 Merge request studip/studip!3930 --- lib/classes/UserFilterField.php | 18 +++++++++++------- lib/classes/admission/CourseSet.php | 2 -- 2 files changed, 11 insertions(+), 9 deletions(-) diff --git a/lib/classes/UserFilterField.php b/lib/classes/UserFilterField.php index d997489..3dcbb36 100644 --- a/lib/classes/UserFilterField.php +++ b/lib/classes/UserFilterField.php @@ -213,15 +213,19 @@ class UserFilterField { if (self::$available_filter_fields === null) { $fields = []; - $i = new FileSystemIterator( - $GLOBALS['STUDIP_BASE_PATH'] . '/lib/classes/UserFilterFields' . ($context !== '' ? '/' . $context : ''), - FileSystemIterator::SKIP_DOTS - ); + try { + $i = new FileSystemIterator( + $GLOBALS['STUDIP_BASE_PATH'] . '/lib/classes/UserFilterFields' . ($context !== '' ? '/' . $context : ''), + FileSystemIterator::SKIP_DOTS + ); - foreach ($i as $class) { - if ($class->isFile()) { - require_once $class; + foreach ($i as $class) { + if ($class->isFile()) { + require_once $class; + } } + } catch (UnexpectedValueException $e) { + Log::error($e->getMessage()); } // Get all classes in given context. diff --git a/lib/classes/admission/CourseSet.php b/lib/classes/admission/CourseSet.php index 81bd17f..d935a1f 100644 --- a/lib/classes/admission/CourseSet.php +++ b/lib/classes/admission/CourseSet.php @@ -88,8 +88,6 @@ class CourseSet implements UserFilterRange $this->algorithm = new RandomAlgorithm(); // Autoload admission rules. AdmissionRule::getAvailableAdmissionRules(); - // Define autoload function for admission rules. - spl_autoload_register(['UserFilterField', 'getAvailableFilterFields']); if ($setId) { $this->load(); } -- cgit v1.0