app/Plugin/YamatoB2Csv/Event.php line 54

Open in your IDE?
  1. <?php
  2. namespace Plugin\YamatoB2Csv;
  3. use Eccube\Event\TemplateEvent;
  4. use Symfony\Component\EventDispatcher\EventSubscriberInterface;
  5. class Event implements EventSubscriberInterface
  6. {
  7.     /**
  8.      * @var \Twig_Environment
  9.      */
  10.     protected $twig;
  11.     public function __construct(\Twig_Environment $twig)
  12.     {
  13.         $this->twig $twig;
  14.     }
  15.     /**
  16.      * @return array
  17.      */
  18.     public static function getSubscribedEvents()
  19.     {
  20.         return [
  21.             '@admin/Order/index.twig'                => 'yamatoB2indexJsTwig',
  22.             '@admin/Order/edit.twig'                 => 'yamatoB2EditJsTwig',
  23.             '@admin/Order/shipping.twig'             => 'yamatoB2ShippingJsTwig',
  24.             '@admin/Setting/Shop/delivery_edit.twig' => 'yamatoB2DeliveryEditJsTwig',
  25.             '@admin/alert.twig'                      => 'replacementAlertTwig',
  26.         ];
  27.     }
  28.     public function yamatoB2indexJsTwig(TemplateEvent $event)
  29.     {
  30.         $event->addSnippet('@YamatoB2Csv/admin/Order/index_js.twig');
  31.     }
  32.     public function yamatoB2EditJsTwig(TemplateEvent $event)
  33.     {
  34.         $event->addSnippet('@YamatoB2Csv/admin/Order/edit_js.twig');
  35.     }
  36.     public function yamatoB2ShippingJsTwig(TemplateEvent $event)
  37.     {
  38.         $event->addSnippet('@YamatoB2Csv/admin/Order/shipping_js.twig');
  39.     }
  40.     public function yamatoB2DeliveryEditJsTwig(TemplateEvent $event)
  41.     {
  42.         $event->addSnippet('@YamatoB2Csv/admin/Setting/Shop/delivery_edit_js.twig');
  43.     }
  44.     public function replacementAlertTwig(TemplateEvent $event)
  45.     {
  46.         $source $this->twig->getLoader()
  47.             ->getSourceContext('@YamatoB2Csv/admin/alert.twig')
  48.             ->getCode();
  49.         $event->setSource($source);
  50.     }
  51. }