app/Plugin/SoftbankPayment42/Event.php line 43

Open in your IDE?
  1. <?php
  2. namespace Plugin\SoftbankPayment42;
  3. use Eccube\Event\TemplateEvent;
  4. use Symfony\Component\EventDispatcher\EventSubscriberInterface;
  5. class Event implements EventSubscriberInterface
  6. {
  7.     /**
  8.      * @return array
  9.      */
  10.     public static function getSubscribedEvents()
  11.     {
  12.         return [
  13.             'Shopping/confirm.twig'     => 'onShoppingConfirm',
  14.             'Mypage/index.twig'         => 'addCreditInfoAdminNavi',
  15.             'Mypage/favorite.twig'      => 'addCreditInfoAdminNavi',
  16.             'Mypage/change.twig'        => 'addCreditInfoAdminNavi',
  17.             'Mypage/delivery.twig'      => 'addCreditInfoAdminNavi',
  18.             'Mypage/delivery_edit.twig' => 'addCreditInfoAdminNavi',
  19.             'Mypage/withdraw.twig'      => 'addCreditInfoAdminNavi',
  20.             '@SoftbankPayment42/default/mypage/credit/index.twig' => 'addCreditInfoAdminNavi',
  21.             '@SoftbankPayment42/default/mypage/credit/edit.twig' => 'addCreditInfoAdminNavi',
  22.         ];
  23.     }
  24.     public function onShoppingConfirm(TemplateEvent $event)
  25.     {
  26.         $Order $event->getParameter('Order');
  27.         $method_class $Order
  28.             ->getPayment()
  29.             ->getMethodClass();
  30.         if(strpos($method_class'Plugin\SoftbankPayment42\Service\Method\Link') !== false) {
  31.             $event->addSnippet('@SoftbankPayment42/default/Shopping/confirm_button.twig');
  32.         }
  33.     }
  34.     public function addCreditInfoAdminNavi(TemplateEvent $event)
  35.     {
  36.         $event->addSnippet('@SoftbankPayment42/default/mypage/add_navi.twig');
  37.     }
  38. }