app/Customize/Twig/Extension/Event.php line 47

Open in your IDE?
  1. <?php
  2. namespace Customize\Twig\Extension;
  3. use Eccube\Request\Context;
  4. use Symfony\Component\EventDispatcher\EventSubscriberInterface;
  5. use Symfony\Component\HttpKernel\Event\GetResponseEvent;
  6. use Symfony\Component\HttpKernel\KernelEvents;
  7. use Twig\Environment;
  8. class Event implements EventSubscriberInterface
  9. {
  10.     /** @var Context */
  11.     protected $requestContext;
  12.     /** @var Environment */
  13.     protected $twig;
  14.     /**
  15.      * Event constructor.
  16.      *
  17.      * @param Context $requestContext
  18.      * @param Environment $twig
  19.      */
  20.     public function __construct(
  21.         Context $requestContext,
  22.         Environment $twig
  23.     )
  24.     {
  25.         $this->requestContext $requestContext;
  26.         $this->twig $twig;
  27.     }
  28.     /**
  29.      * @return array
  30.      */
  31.     public static function getSubscribedEvents()
  32.     {
  33.         return [
  34.             KernelEvents::REQUEST => ['onKernelRequest'100000000]
  35.         ];
  36.     }
  37.     /**
  38.      * @param GetResponseEvent $event
  39.      */
  40.     public function onKernelRequest(GetResponseEvent $event)
  41.     {
  42.         // 管理画面は除外
  43.         // if ($this->requestContext->isAdmin()) {
  44.         //     return;
  45.         // }
  46.         // ⭐️ ここで共通変数設定
  47. $url $_SERVER["SERVER_NAME"];
  48. if (strstr($url "localhost")==true) :
  49.         // $this->twig->addGlobal('cat_id_campaign', 25);//test
  50.         $this->twig->addGlobal('cat_id_campaign'22);//キャンペーン商品
  51.         $this->twig->addGlobal('cat_id_set'25);//セット商品
  52.         $this->twig->addGlobal('cat_id_beginner'14);//ビギナー商品
  53.         $this->twig->addGlobal('cat_id_deliver'32);//実際にお届けした商品
  54.         $this->twig->addGlobal('cat_id_ng_id'13);//非表示
  55.         $this->twig->addGlobal('cat_id_category'7);//カテゴリー
  56.         $this->twig->addGlobal('cat_id_scene'7);
  57.         $this->twig->addGlobal('cat_id_price'11);//料金
  58.         $this->twig->addGlobal('cat_id_place'12);//設置場所
  59.         $this->twig->addGlobal('cat_id_category_west'15);//西日向け
  60.         $this->twig->addGlobal('cat_id_category_shade'16);//日陰向け
  61.         $this->twig->addGlobal('cat_id_category_desk'17);//卓上向け
  62.         $this->twig->addGlobal('cat_id_item'12);//関連グッズ
  63.         $this->twig->addGlobal('cat_id_size'26);//サイズ
  64.         $this->twig->addGlobal('cat_id_ranking_num1'27);//
  65.         $this->twig->addGlobal('cat_id_ranking_num2'26);//
  66.         $this->twig->addGlobal('cat_id_ranking_num3'25);//
  67.         $this->twig->addGlobal('cat_id_ranking_num4'24);
  68.         $this->twig->addGlobal('cat_id_ranking_title'23);
  69. else:
  70.             // $this->twig->addGlobal('cat_id_campaign', 25);//test
  71.         $this->twig->addGlobal('cat_id_ng_id'62);//非表示
  72.         $this->twig->addGlobal('cat_id_ranking_num1'27);//
  73.         $this->twig->addGlobal('cat_id_ranking_num2'26);//
  74.         $this->twig->addGlobal('cat_id_ranking_num3'25);//
  75.         $this->twig->addGlobal('cat_id_ranking_num4'24);
  76.         $this->twig->addGlobal('cat_id_ranking_title'23);
  77.         //必要な物(カテゴリー)
  78.         $this->twig->addGlobal('cat_id_beginner'59);//初心者商品
  79.         $this->twig->addGlobal('cat_id_category'38);//カテゴリー
  80.         $this->twig->addGlobal('cat_id_price'42);//料金
  81.         $this->twig->addGlobal('cat_id_place'43);//設置場所
  82.         $this->twig->addGlobal('cat_id_category_west'49);//西日向け
  83.         $this->twig->addGlobal('cat_id_category_shade'48);//日陰向け
  84.         $this->twig->addGlobal('cat_id_category_desk'47);//卓上向け
  85.         $this->twig->addGlobal('cat_id_item'44);//関連グッズ
  86.         $this->twig->addGlobal('cat_id_size'41);//サイズ
  87.         $this->twig->addGlobal('cat_id_scene'40);
  88.         //必要な物
  89.         $this->twig->addGlobal('cat_id_deliver'32);//実際にお届けした商品
  90.         $this->twig->addGlobal('cat_id_campaign'22);//キャンペーン商品
  91.         $this->twig->addGlobal('cat_id_set'29);//セット商品
  92. endif;
  93.     }
  94. }