From dd008ac05181141f852481e0f985b2adc55ff207 Mon Sep 17 00:00:00 2001 From: David Siegfried Date: Tue, 24 Sep 2024 18:03:10 +0000 Subject: prevent php-warnings in resources, fixes #4623 Closes #4623 Merge request studip/studip!3435 --- app/controllers/resources/room_request.php | 8 ++++---- app/views/course/room_requests/request_show_summary.php | 2 +- app/views/resources/booking/index.php | 3 +-- lib/models/resources/ResourceRequest.php | 6 +++--- lib/resources/RoomManager.php | 6 +++--- locale/de/LC_MAILS/close_resource_request.php | 3 ++- 6 files changed, 14 insertions(+), 14 deletions(-) diff --git a/app/controllers/resources/room_request.php b/app/controllers/resources/room_request.php index 9178b64..8265199 100644 --- a/app/controllers/resources/room_request.php +++ b/app/controllers/resources/room_request.php @@ -1296,7 +1296,6 @@ class Resources_RoomRequestController extends AuthenticatedController } else { //If no room is selected, it cannot be declared fully available. $this->requested_room_fully_available = false; - $this->room_availability_share[$selected_room->id] = 0.0; } //Load the room groups of the current user: @@ -1452,7 +1451,8 @@ class Resources_RoomRequestController extends AuthenticatedController $deduplicated = []; foreach ($this->alternative_rooms as $room) { - if ($room->id != $this->request_resource->id + if ( + (!$this->request_resource || $room->id !== $this->request_resource->id) && !isset($deduplicated[$room->id]) ) { $deduplicated[$room->id] = $room; @@ -1556,7 +1556,7 @@ class Resources_RoomRequestController extends AuthenticatedController return; } - if ($course_date->room_booking->resource_id != $room_id) { + if ($course_date->room_booking && $course_date->room_booking->resource_id !== $room_id) { try { $booking = $room->createBooking( $this->current_user, @@ -1574,7 +1574,7 @@ class Resources_RoomRequestController extends AuthenticatedController ); if ($booking instanceof ResourceBooking) { $bookings[] = $booking; - if ($this->booked_room_infos[$room->id]) { + if (!empty($this->booked_room_infos[$room->id])) { if ($this->booked_room_infos[$room->id]['first_booking_date'] > $booking->begin) { $this->booked_room_infos[$room->id]['first_booking_date'] = $booking->begin; } diff --git a/app/views/course/room_requests/request_show_summary.php b/app/views/course/room_requests/request_show_summary.php index 732e2a4..116caf8 100644 --- a/app/views/course/room_requests/request_show_summary.php +++ b/app/views/course/room_requests/request_show_summary.php @@ -15,7 +15,7 @@