app/Plugin/CMBlogPro42/Event.php line 29

Open in your IDE?
  1. <?php
  2. namespace Plugin\CMBlogPro42;
  3. use Eccube\Event\TemplateEvent;
  4. use Plugin\CMBlogPro42\Repository\BlogRepository;
  5. use Symfony\Component\EventDispatcher\EventSubscriberInterface;
  6. class Event implements EventSubscriberInterface
  7. {
  8.     /**
  9.      * @var BlogRepository
  10.      */
  11.     protected $blogRepository;
  12.     public function __construct(BlogRepository $blogRepository null) {
  13.         $this->blogRepository $blogRepository;
  14.     }
  15.     /**
  16.      * @return array
  17.      */
  18.     public static function getSubscribedEvents()
  19.     {
  20.         return [
  21.             'Block/new_topic.twig' => 'onTopic'
  22.         ];
  23.     }
  24.     public function onTopic(TemplateEvent $event)
  25.     {
  26.         $Blogs $this->blogRepository->getBlockList();
  27.         $event->setParameter('Blogs'$Blogs);
  28.     }
  29. }