diff options
Diffstat (limited to 'app/controllers')
| -rw-r--r-- | app/controllers/course/room_requests.php | 36 |
1 files changed, 20 insertions, 16 deletions
diff --git a/app/controllers/course/room_requests.php b/app/controllers/course/room_requests.php index 22985fe..c7586f6 100644 --- a/app/controllers/course/room_requests.php +++ b/app/controllers/course/room_requests.php @@ -576,9 +576,13 @@ class Course_RoomRequestsController extends AuthenticatedController } } - private function getRoomBookingIcons($available_rooms) + /** + * @param Room[] $available_rooms + * @return array + */ + private function getRoomBookingIcons(array $available_rooms) { - $this->available_room_icons = []; + $icons = []; $request_time_intervals = $this->request->getTimeIntervals(); @@ -589,8 +593,8 @@ class Course_RoomRequestsController extends AuthenticatedController 'resource_id = :room_id AND begin < :end AND end > :begin', [ 'room_id' => $room->id, - 'begin' => $interval['begin'], - 'end' => $interval['end'] + 'begin' => $interval['begin'], + 'end' => $interval['end'], ] ) > 0; if ($booked) { @@ -598,23 +602,23 @@ class Course_RoomRequestsController extends AuthenticatedController } } if ($request_dates_booked === 0) { - $this->available_room_icons[$room->id] = - Icon::create('check-circle', Icon::ROLE_STATUS_GREEN)->asImg( - [ - 'class' => 'text-bottom', - 'title' => _('freier Raum') - ] - ); - $available_rooms[] = $room; - } elseif ($request_dates_booked < $request_time_intervals) { - $this->available_room_icons[$room->id] = Icon::create('exclaim-circle', Icon::ROLE_STATUS_YELLOW)->asImg([ + $icons[$room->id] = Icon::create('check-circle', Icon::ROLE_STATUS_GREEN)->asImg([ + 'class' => 'text-bottom', + 'title' => _('freier Raum'), + ]); + } elseif ($request_dates_booked < count($request_time_intervals)) { + $icons[$room->id] = Icon::create('exclaim-circle', Icon::ROLE_STATUS_YELLOW)->asImg([ 'class' => 'text-bottom', 'title' => _('teilweise belegter Raum') ]); - $available_rooms[] = $room; + } else { + $icons[$room->id] = Icon::create('exclaim-circle', Icon::ROLE_STATUS_RED)->asImg([ + 'class' => 'text-bottom', + 'title' => _('belegter Raum') + ]); } } - return $this->available_room_icons; + return $icons; } /** |
