/** * Set the event date. * Only use this method for events created or updated through AgendaType. * * @param Event $event */ private function setEventDate(Event $event) { if ($event->isAllDay()) { // If it's a task we set the start date at the beginning of the day if ($event->isTask()) { $event->setStart(strtotime($event->getEndInDateTime()->format('Y-m-d') . ' 00:00:00')); } else { $event->setStart(strtotime($event->getStartInDateTime()->format('Y-m-d') . ' 00:00:00')); } $event->setEnd(strtotime($event->getEndInDateTime()->format('Y-m-d') . ' 24:00:00')); } else { // If it's a task, we subtract 30 min so that the event is not a simple line on the calendar if ($event->isTask()) { $event->setStart($event->getEndInTimestamp() - 30 * 60); } else { $event->setStart($event->getStartInTimestamp()); } $event->setEnd($event->getEndInTimestamp()); } }