/**
  * @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;
 }