aboutsummaryrefslogtreecommitdiff
path: root/lib/models/Course.php
diff options
context:
space:
mode:
authorThomas Hackl <hackl@data-quest.de>2025-04-07 13:46:48 +0000
committerThomas Hackl <hackl@data-quest.de>2025-04-07 13:46:48 +0000
commit9e297df6e06de36a2dce27afb4a07d69e07e7eaa (patch)
tree3dd1416a987b7cec15197b92149ea134105e32ca /lib/models/Course.php
parent03326d605819d61068a5e84a91b96cce9e413c1b (diff)
Resolve "User nobody in Tabelle priorities führt zu Fehler"
Closes #5425 Merge request studip/studip!4099
Diffstat (limited to 'lib/models/Course.php')
-rw-r--r--lib/models/Course.php3
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/models/Course.php b/lib/models/Course.php
index b894abe..5ab49ac 100644
--- a/lib/models/Course.php
+++ b/lib/models/Course.php
@@ -1673,7 +1673,8 @@ class Course extends SimpleORMap implements Range, PrivacyObject, StudipItem, Fe
if ($course_set = $this->getCourseSet()) {
$info = new \Studip\EnrolmentInformation('');
$info->setCodeword('course_set');
- $info->setEnrolmentAllowed(true);
+ // Nobody can never enroll when there is a course set present.
+ $info->setEnrolmentAllowed('nobody' !== $GLOBALS['user']->id);
$message = _('Die Anmeldung zu dieser Veranstaltung folgt bestimmten Regeln.');
$priority = AdmissionPriority::getPrioritiesByUser($course_set->getId(), $user_id);
if (!empty($priority[$this->id])) {