src/EventSubscriber/CalendarSubscriber.php line 19

Open in your IDE?
  1. <?php
  2. namespace App\EventSubscriber;
  3. use CalendarBundle\CalendarEvents;
  4. use CalendarBundle\Entity\Event;
  5. use CalendarBundle\Event\CalendarEvent;
  6. use Symfony\Component\EventDispatcher\EventSubscriberInterface;
  7. class CalendarSubscriber implements EventSubscriberInterface
  8. {
  9.     public static function getSubscribedEvents()
  10.     {
  11.         return [
  12.             CalendarEvents::SET_DATA => 'onCalendarSetData',
  13.         ];
  14.     }
  15.     public function onCalendarSetData(CalendarEvent $calendar)
  16.     {
  17.         $start $calendar->getStart();
  18.         $end $calendar->getEnd();
  19.         $filters $calendar->getFilters();
  20.         // You may want to make a custom query from your database to fill the calendar
  21.         $calendar->addEvent(new Event(
  22.             'Event 1',
  23.             new \DateTime('Tuesday this week'),
  24.             new \DateTime('Wednesdays this week')
  25.         ));
  26.         // If the end date is null or not defined, it creates a all day event
  27.         $calendar->addEvent(new Event(
  28.             'All day event',
  29.             new \DateTime('Friday this week')
  30.         ));
  31.     }
  32. }