vendor/zenstruck/schedule-bundle/src/EventListener/ScheduleTimezoneSubscriber.php line 35

Open in your IDE?
  1. <?php
  2. /*
  3.  * This file is part of the zenstruck/schedule-bundle package.
  4.  *
  5.  * (c) Kevin Bond <kevinbond@gmail.com>
  6.  *
  7.  * For the full copyright and license information, please view the LICENSE
  8.  * file that was distributed with this source code.
  9.  */
  10. namespace Zenstruck\ScheduleBundle\EventListener;
  11. use Symfony\Component\EventDispatcher\EventSubscriberInterface;
  12. use Zenstruck\ScheduleBundle\Event\BuildScheduleEvent;
  13. /**
  14.  * @author Kevin Bond <kevinbond@gmail.com>
  15.  */
  16. final class ScheduleTimezoneSubscriber implements EventSubscriberInterface
  17. {
  18.     /** @var string */
  19.     private $timezone;
  20.     public function __construct(string $timezone)
  21.     {
  22.         $this->timezone $timezone;
  23.     }
  24.     public static function getSubscribedEvents(): array
  25.     {
  26.         return [BuildScheduleEvent::class => 'setTimezone'];
  27.     }
  28.     public function setTimezone(BuildScheduleEvent $event): void
  29.     {
  30.         $event->getSchedule()->timezone($this->timezone);
  31.     }
  32. }