Example #1
0
 /**
  * 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());
     }
 }