app/Plugin/EccubePaymentLite4/EventListener/EventSubscriber/Front/Shopping/AddDeferredPaymentDescriptionEventSubscriber.php line 29

Open in your IDE?
  1. <?php
  2. namespace Plugin\EccubePaymentLite4\EventListener\EventSubscriber\Front\Shopping;
  3. use Eccube\Common\EccubeConfig;
  4. use Eccube\Entity\Order;
  5. use Eccube\Event\TemplateEvent;
  6. use Symfony\Component\EventDispatcher\EventSubscriberInterface;
  7. class AddDeferredPaymentDescriptionEventSubscriber implements EventSubscriberInterface
  8. {
  9.     /**
  10.      * @var EccubeConfig
  11.      */
  12.     protected $eccubeConfig;
  13.     public function __construct(EccubeConfig $eccubeConfig)
  14.     {
  15.         $this->eccubeConfig $eccubeConfig;
  16.     }
  17.     public static function getSubscribedEvents()
  18.     {
  19.         return [
  20.             'Shopping/index.twig' => 'index',
  21.         ];
  22.     }
  23.     public function index(TemplateEvent $event)
  24.     {
  25.         /** @var Order $Order */
  26.         $Order $event->getParameter('Order');
  27.         if ($Order->getPaymentMethod() === $this->eccubeConfig['gmo_epsilon']['pay_name']['deferred']) {
  28.             $event->addSnippet('@EccubePaymentLite4/default/Shopping/gmo_deferred_payment_description.twig');
  29.         }
  30.     }
  31. }