<?php
namespace Plugin\AddBanner;
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
use Eccube\Event\EccubeEvents;
use Eccube\Event\EventArgs;
use Twig\Environment;
use Plugin\AddBanner\Repository\AddBannerRepository;
class Event implements EventSubscriberInterface
{
/**
* @var Environment
*/
protected $twig;
/**
* @var AddBannerRepository
*/
protected $addBannerRepository;
/**
* ProductController constructor.
*
* @param AddBannerRepository $addBannerRepository
*/
public function __construct(
Environment $twig,
AddBannerRepository $addBannerRepository
) {
$this->twig = $twig;
$this->addBannerRepository = $addBannerRepository;
}
/**
* @return array
*/
public static function getSubscribedEvents()
{
return [
EccubeEvents::FRONT_PRODUCT_INDEX_INITIALIZE => 'addBannerFunction',
];
}
public function addBannerFunction(EventArgs $event)
{
// バナー情報を追加
$searchData = array();
$addBanners = $this->addBannerRepository->getQueryBuilderBySearchData($searchData);
//$addBanners = $app['eccube.plugin.addBanner.repository.addBanner']->findBy(array(), array('order_no' => 'DESC'));
$this->twig->addGlobal('AddBanners', $addBanners);
}
}