/** * Set room, start and end for the given session * * @param AcceptedSession $session * @param integer $dayIterator * @param integer $timeIndex * @param integer $roomIterator * @return void */ protected function setRoomAndDatesForSession(AcceptedSession $session, $dayIterator, $timeIndex, $roomIterator) { // First day only afternoon time slots if ($dayIterator == 0) { $timeIndex++; } // Get data from config $day = $this->config['dates'][$dayIterator]; $begin = $this->config['timeSlots'][$timeIndex]['begin']; $end = $this->config['timeSlots'][$timeIndex]['end']; // Set room $session->setRoom($this->rooms[$roomIterator]); // Set begin $beginDateTime = \DateTime::createFromFormat('d.m.Y H:i', $day . ' ' . $begin); $session->setBegin($beginDateTime); // Set end $endDateTime = \DateTime::createFromFormat('d.m.Y H:i', $day . ' ' . $end); $session->setEnd($endDateTime); }