aboutsummaryrefslogtreecommitdiff
path: root/lib/classes/CourseDateList.php
diff options
context:
space:
mode:
authorMoritz Strohm <strohm@data-quest.de>2026-01-14 10:29:35 +0000
committerMoritz Strohm <strohm@data-quest.de>2026-01-14 10:29:35 +0000
commit78e46de33b3f205aae375d1ea6d4fe088e0e5124 (patch)
tree4b305bf3f7b5d066ac28f011fe752e98901e714c /lib/classes/CourseDateList.php
parentf637e7ae2d086941a11297ccc29ac273ad6759b0 (diff)
allow booking separable rooms in courses, closes #639
Closes #639 Merge request studip/studip!4039
Diffstat (limited to 'lib/classes/CourseDateList.php')
-rw-r--r--lib/classes/CourseDateList.php24
1 files changed, 12 insertions, 12 deletions
diff --git a/lib/classes/CourseDateList.php b/lib/classes/CourseDateList.php
index 8a6be35..5aa1a02 100644
--- a/lib/classes/CourseDateList.php
+++ b/lib/classes/CourseDateList.php
@@ -204,12 +204,12 @@ class CourseDateList implements Stringable
}
}
foreach ($this->single_dates as $date) {
- $room_name = $date->getRoomName();
- if ($room_name) {
- if (!array_key_exists($room_name, $grouped_dates)) {
- $grouped_dates[$room_name] = new CourseDateList();
+ $room_names = $date->getRoomNames();
+ if ($room_names) {
+ if (!array_key_exists($room_names, $grouped_dates)) {
+ $grouped_dates[$room_names] = new CourseDateList();
}
- $grouped_dates[$room_name]->addSingleDate($date);
+ $grouped_dates[$room_names]->addSingleDate($date);
} else {
if (!array_key_exists(_('Ohne Raum'), $grouped_dates)) {
$grouped_dates[_('Ohne Raum')] = new CourseDateList();
@@ -269,16 +269,16 @@ class CourseDateList implements Stringable
foreach ($this->single_dates as $single_date) {
$date_line = $single_date->getFullName($with_room_names ? 'long-include-room' : 'long');
if ($group_by_rooms) {
- $room_name = _('Kein Raum');
- if ($single_date->room_booking) {
- $room_name = $single_date->room_booking->room_name;
+ $room_names = _('Kein Raum');
+ if ($single_date->room_bookingn) {
+ $room_names = $single_date->getRoomNames();
} elseif ($single_date->raum) {
- $room_name = $single_date->raum;
+ $room_names = $single_date->raum;
}
- if (!isset($output[$room_name])) {
- $output[$room_name] = [];
+ if (!isset($output[$room_names])) {
+ $output[$room_names] = [];
}
- $output[$room_name][] = $date_line;
+ $output[$room_names][] = $date_line;
} else {
$output[] = $date_line;
}