<?php
namespace Plugin\FaqF001Block42;
use Eccube\Event\TemplateEvent;
use Plugin\FaqF001Block42\Entity\FaqBlock;
use Plugin\FaqF001Block42\Repository\FaqBlockRepository;
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
class FaqF001Block42Event implements EventSubscriberInterface
{
/**
* @var FaqBlockRepository
*/
private FaqBlockRepository $FaqBlockRepository;
/**
* @param FaqBlockRepository $FaqBlockRepository
*/
public function __construct(FaqBlockRepository $FaqBlockRepository)
{
$this->FaqBlockRepository = $FaqBlockRepository;
}
/**
* @return array
*/
public static function getSubscribedEvents(): array
{
return [
'default_frame.twig' => 'includeAssets',
];
}
/**
* @noinspection PhpUnused
*
* @param TemplateEvent $event
*/
public function includeAssets(TemplateEvent $event)
{
/** @var FaqBlock $FaqBlock */
$FaqBlock = $this->FaqBlockRepository->findOneBy(['type' => 'faq01']);
if ($FaqBlock) {
$parameters = $event->getParameters();
$parameters['FaqBlock'] = $FaqBlock;
$event->setParameters($parameters);
$event->addAsset('@FaqF001Block42/styles.twig');
}
}
}