<?php
/**
* Copyright(c) 2022 SYSTEM_KD
* Date: 2022/04/20
*/
namespace Plugin\Schedule\EventSubscriber;
use Eccube\Event\TemplateEvent;
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
class ShoppingEventSubscriber implements EventSubscriberInterface
{
public function onTemplateShopping(TemplateEvent $event)
{
// 表示追加
$event->addSnippet('@Schedule/default/Shopping/index_add.twig');
}
/**
* Returns an array of event names this subscriber wants to listen to.
*
* The array keys are event names and the value can be:
*
* * The method name to call (priority defaults to 0)
* * An array composed of the method name to call and the priority
* * An array of arrays composed of the method names to call and respective
* priorities, or 0 if unset
*
* For instance:
*
* * ['eventName' => 'methodName']
* * ['eventName' => ['methodName', $priority]]
* * ['eventName' => [['methodName1', $priority], ['methodName2']]]
*
* The code must not depend on runtime state as it will only be called at compile time.
* All logic depending on runtime state must be put into the individual methods handling the events.
*
* @return array<string, mixed> The event names to listen to
*/
public static function getSubscribedEvents()
{
return [
'Shopping/index.twig' => ['onTemplateShopping'],
'Shopping/confirm.twig' => ['onTemplateShopping'],
];
}
}