<?php
namespace Customize\Twig\Extension;
use Eccube\Request\Context;
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
use Symfony\Component\HttpKernel\Event\GetResponseEvent;
use Symfony\Component\HttpKernel\KernelEvents;
use Twig\Environment;
class Event implements EventSubscriberInterface
{
/** @var Context */
protected $requestContext;
/** @var Environment */
protected $twig;
/**
* Event constructor.
*
* @param Context $requestContext
* @param Environment $twig
*/
public function __construct(
Context $requestContext,
Environment $twig
)
{
$this->requestContext = $requestContext;
$this->twig = $twig;
}
/**
* @return array
*/
public static function getSubscribedEvents()
{
return [
KernelEvents::REQUEST => ['onKernelRequest', 100000000]
];
}
/**
* @param GetResponseEvent $event
*/
public function onKernelRequest(GetResponseEvent $event)
{
// 管理画面は除外
// if ($this->requestContext->isAdmin()) {
// return;
// }
// ⭐️ ここで共通変数設定
$url = $_SERVER["SERVER_NAME"];
if (strstr($url , "localhost")==true) :
// $this->twig->addGlobal('cat_id_campaign', 25);//test
$this->twig->addGlobal('cat_id_campaign', 22);//キャンペーン商品
$this->twig->addGlobal('cat_id_set', 25);//セット商品
$this->twig->addGlobal('cat_id_beginner', 14);//ビギナー商品
$this->twig->addGlobal('cat_id_deliver', 32);//実際にお届けした商品
$this->twig->addGlobal('cat_id_ng_id', 13);//非表示
$this->twig->addGlobal('cat_id_category', 7);//カテゴリー
$this->twig->addGlobal('cat_id_scene', 7);
$this->twig->addGlobal('cat_id_price', 11);//料金
$this->twig->addGlobal('cat_id_place', 12);//設置場所
$this->twig->addGlobal('cat_id_category_west', 15);//西日向け
$this->twig->addGlobal('cat_id_category_shade', 16);//日陰向け
$this->twig->addGlobal('cat_id_category_desk', 17);//卓上向け
$this->twig->addGlobal('cat_id_item', 12);//関連グッズ
$this->twig->addGlobal('cat_id_size', 26);//サイズ
$this->twig->addGlobal('cat_id_ranking_num1', 27);//
$this->twig->addGlobal('cat_id_ranking_num2', 26);//
$this->twig->addGlobal('cat_id_ranking_num3', 25);//
$this->twig->addGlobal('cat_id_ranking_num4', 24);
$this->twig->addGlobal('cat_id_ranking_title', 23);
else:
// $this->twig->addGlobal('cat_id_campaign', 25);//test
$this->twig->addGlobal('cat_id_ng_id', 62);//非表示
$this->twig->addGlobal('cat_id_ranking_num1', 27);//
$this->twig->addGlobal('cat_id_ranking_num2', 26);//
$this->twig->addGlobal('cat_id_ranking_num3', 25);//
$this->twig->addGlobal('cat_id_ranking_num4', 24);
$this->twig->addGlobal('cat_id_ranking_title', 23);
//必要な物(カテゴリー)
$this->twig->addGlobal('cat_id_beginner', 59);//初心者商品
$this->twig->addGlobal('cat_id_category', 38);//カテゴリー
$this->twig->addGlobal('cat_id_price', 42);//料金
$this->twig->addGlobal('cat_id_place', 43);//設置場所
$this->twig->addGlobal('cat_id_category_west', 49);//西日向け
$this->twig->addGlobal('cat_id_category_shade', 48);//日陰向け
$this->twig->addGlobal('cat_id_category_desk', 47);//卓上向け
$this->twig->addGlobal('cat_id_item', 44);//関連グッズ
$this->twig->addGlobal('cat_id_size', 41);//サイズ
$this->twig->addGlobal('cat_id_scene', 40);
//必要な物
$this->twig->addGlobal('cat_id_deliver', 32);//実際にお届けした商品
$this->twig->addGlobal('cat_id_campaign', 22);//キャンペーン商品
$this->twig->addGlobal('cat_id_set', 29);//セット商品
endif;
}
}