app/Plugin/Synplgcalendar/Event.php line 40

Open in your IDE?
  1. <?php
  2. namespace Plugin\Synplgcalendar;
  3. use Eccube\Event\TemplateEvent;
  4. use Symfony\Component\EventDispatcher\EventSubscriberInterface;
  5. use Plugin\Synplgcalendar\Repository\ConfigRepository;
  6. class Event implements EventSubscriberInterface
  7. {
  8.     /**
  9.      * @var ConfigRepository
  10.      */
  11.     protected $configRepository;
  12.     /**
  13.      * Event constructor.
  14.      * 
  15.      * @param BlockRepository $blockRepository
  16.      */
  17.     public function __construct(
  18.         ConfigRepository $configRepository)
  19.     {
  20.         $this->configRepository $configRepository;
  21.     }
  22.     /**
  23.      * @return array
  24.      */
  25.     public static function getSubscribedEvents()
  26.     {
  27.         return [
  28.             'default_frame.twig' => 'LoadADefaultFrameTwig',
  29.         ];
  30.     }
  31.     /**
  32.      * @param TemplateEvent $event
  33.      */
  34.     public function LoadADefaultFrameTwig(TemplateEvent $event){
  35.         $parameters $event->getParameters();
  36.         $parameters['Synplgcalendar'] = $this->configRepository->get();
  37.         $event->setParameters($parameters);
  38.     }
  39. }