aboutsummaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorDavid Siegfried <david.siegfried@uni-vechta.de>2024-09-24 18:03:10 +0000
committerJan-Hendrik Willms <tleilax+studip@gmail.com>2024-09-24 18:03:10 +0000
commitdd008ac05181141f852481e0f985b2adc55ff207 (patch)
tree1f6972a2f9136056e09d25e3a9c455986817de7a /lib
parent3ec7589b78c6327cf7bf983765028831d2590504 (diff)
prevent php-warnings in resources, fixes #4623
Closes #4623 Merge request studip/studip!3435
Diffstat (limited to 'lib')
-rw-r--r--lib/models/resources/ResourceRequest.php6
-rw-r--r--lib/resources/RoomManager.php6
2 files changed, 6 insertions, 6 deletions
diff --git a/lib/models/resources/ResourceRequest.php b/lib/models/resources/ResourceRequest.php
index fff7132..b5da46a 100644
--- a/lib/models/resources/ResourceRequest.php
+++ b/lib/models/resources/ResourceRequest.php
@@ -964,8 +964,8 @@ class ResourceRequest extends SimpleORMap implements PrivacyObject, Studip\Calen
$date = CourseDate::find($appointment->appointment_id);
$interval['range'] = 'CourseDate';
$interval['range_id'] = $appointment->appointment_id;
- $interval['booked_room'] = $date->room_booking->resource_id;
- $interval['booking_id'] = $date->room_booking->id;
+ $interval['booked_room'] = $date->room_booking->resource_id ?? '';
+ $interval['booking_id'] = $date->room_booking->id ?? '';
$time_intervals['']['intervals'][] = $interval;
}
@@ -2433,7 +2433,7 @@ class ResourceRequest extends SimpleORMap implements PrivacyObject, Studip\Calen
{
$props = '';
foreach ($this->getPropertyData() as $name => $state) {
- $props .= $name . '=' . $state . ' ';
+ $props .= $name . '=' . json_encode($state) . ' ';
}
$info['Anfrage'] = $this->getType();
$info['Status'] = $this->getStatus();
diff --git a/lib/resources/RoomManager.php b/lib/resources/RoomManager.php
index 0122a48..caaf8ca 100644
--- a/lib/resources/RoomManager.php
+++ b/lib/resources/RoomManager.php
@@ -667,17 +667,17 @@ class RoomManager
//Furthermore we must check if only minimum or maximum are
//set or if both are set. Depending on that condition,
//the conditions are different.
- if ($state[0] && $state[1]) {
+ if (!empty($state[0]) && !empty($state[1])) {
//Minimum and maximum are specified:
if ($room_prop_state >= $state[0] && $room_prop_state <= $state[1]) {
$room_property_match++;
}
- } elseif ($state[0]) {
+ } elseif (!empty($state[0])) {
//Only a minimum is given:
if ($room_prop_state >= $state[0]) {
$room_property_match++;
}
- } elseif ($state[1]) {
+ } elseif (!empty($state[1])) {
//Only a maximum is given:
if ($room_prop_state <= $state[1]) {
$room_property_match++;