app/Plugin/EccubePaymentLite4/EventListener/EventSubscriber/Front/Shopping/AddConveniFormEventSubscriber.php line 28

Open in your IDE?
  1. <?php
  2. namespace Plugin\EccubePaymentLite4\EventListener\EventSubscriber\Front\Shopping;
  3. use Eccube\Entity\Order;
  4. use Eccube\Event\TemplateEvent;
  5. use Plugin\EccubePaymentLite4\Service\Method\Conveni;
  6. use Symfony\Component\EventDispatcher\EventSubscriberInterface;
  7. class AddConveniFormEventSubscriber implements EventSubscriberInterface
  8. {
  9.     public static function getSubscribedEvents()
  10.     {
  11.         return [
  12.             'Shopping/index.twig' => 'index',
  13.             'Shopping/confirm.twig' => 'confirm',
  14.         ];
  15.     }
  16.     public function index(TemplateEvent $event)
  17.     {
  18.         $Order $event->getParameter('Order');
  19.         if (!is_null($Order->getPayment()) && Conveni::class === $Order->getPayment()->getMethodClass()) {
  20.             $event->addSnippet('@EccubePaymentLite4/default/Shopping/conveni_form.twig');
  21.         }
  22.     }
  23.     public function confirm(TemplateEvent $event)
  24.     {
  25.         /** @var Order $Order */
  26.         $Order $event->getParameter('Order');
  27.         if (!is_null($Order->getPayment()) && Conveni::class === $Order->getPayment()->getMethodClass()) {
  28.             $event->addSnippet('@EccubePaymentLite4/default/Shopping/conveni_confirm_form.twig');
  29.         }
  30.     }
  31. }