src/Event/CalendarSubscriber.php line 19

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