/** * @covers ilRoomSharingBookingUtils::readBookingDate */ public function testReadBookingDateMultiDate() { $bookingData1 = array("date_from" => "2010-12-31 14:00:00", "date_to" => "2011-01-03 15:00:00"); $expected1 = "test., 31. test 2010, 14:00 - <br>test., 03. test 2011, 15:00"; $actual1 = UTILS::readBookingDate($bookingData1); $this->assertEquals($expected1, $actual1); $bookingData2 = array("date_from" => "2015-02-29 15:00:00", "date_to" => "2015-03-02 16:00:00"); $expected2 = "test., 01. test 2015, 15:00 - <br>test., 02. test 2015, 16:00"; $actual2 = UTILS::readBookingDate($bookingData2); $this->assertEquals($expected2, $actual2); $bookingData3 = array("date_from" => "2016-02-29 16:00:00", "date_to" => "2016-03-02 17:00:00"); $expected3 = "test., 29. test 2016, 16:00 - <br>test., 02. test 2016, 17:00"; $actual3 = UTILS::readBookingDate($bookingData3); $this->assertEquals($expected3, $actual3); }
/** * Reads a booking * * @param array $a_bookingData * @param integer $a_participation_id * * @return array Booking-Information */ private function readBookingData($a_bookingData) { $one_booking = array(); $one_booking['recurrence'] = ilRoomSharingNumericUtils::isPositiveNumber($a_bookingData['seq_id']); $one_booking['date'] = ilRoomSharingBookingUtils::readBookingDate($a_bookingData); $one_booking['sortdate'] = $a_bookingData['date_from']; // Get the name of the booked room $one_booking['room'] = $this->ilRoomsharingDatabase->getRoomName($a_bookingData['room_id']); $one_booking['room_id'] = $a_bookingData['room_id']; $one_booking['subject'] = $a_bookingData['subject']; $one_booking['person_responsible'] = $this->readBookingResponsiblePerson($a_bookingData['user_id']); $one_booking['person_responsible_id'] = $a_bookingData['user_id']; // The booking id $one_booking['booking_id'] = $a_bookingData['id']; return $one_booking; }
/** * Reads a booking * * @param array $a_bookingData * * @return array Booking-Information */ private function readBookingData($a_bookingData) { $one_booking = array(); $one_booking['recurrence'] = ilRoomSharingNumericUtils::isPositiveNumber($a_bookingData['seq_id']); $one_booking['date'] = ilRoomSharingBookingUtils::readBookingDate($a_bookingData); $one_booking['sortdate'] = $a_bookingData['date_from']; $one_booking['room'] = $this->ilRoomsharingDatabase->getRoomName($a_bookingData['room_id']); $one_booking['room_id'] = $a_bookingData['room_id']; $participants = $this->readBookingParticipants($a_bookingData); $one_booking['participants'] = $participants['names']; $one_booking['participants_ids'] = $participants['ids']; $one_booking['subject'] = $a_bookingData['subject']; $one_booking['comment'] = $a_bookingData['bookingcomment']; $attributes = $this->readBookingAttributes($a_bookingData); foreach ($attributes as $attribute_name => $attribute_value) { $one_booking[$attribute_name] = $attribute_value; } $one_booking['id'] = $a_bookingData['id']; return $one_booking; }