app/Plugin/SoftbankPayment42/Event.php line 44

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/change_complete.twig'   => 'addCreditInfoAdminNavi',
  18.             'Mypage/delivery.twig'          => 'addCreditInfoAdminNavi',
  19.             'Mypage/delivery_edit.twig'     => 'addCreditInfoAdminNavi',
  20.             'Mypage/withdraw.twig'          => 'addCreditInfoAdminNavi',
  21.             '@SoftbankPayment42/default/mypage/credit/index.twig' => 'addCreditInfoAdminNavi',
  22.             '@SoftbankPayment42/default/mypage/credit/edit.twig' => 'addCreditInfoAdminNavi',
  23.         ];
  24.     }
  25.     public function onShoppingConfirm(TemplateEvent $event)
  26.     {
  27.         $Order $event->getParameter('Order');
  28.         $method_class $Order
  29.             ->getPayment()
  30.             ->getMethodClass();
  31.         if(strpos($method_class'Plugin\SoftbankPayment42\Service\Method\Link') !== false) {
  32.             $event->addSnippet('@SoftbankPayment42/default/Shopping/confirm_button.twig');
  33.         }
  34.     }
  35.     public function addCreditInfoAdminNavi(TemplateEvent $event)
  36.     {
  37.         $event->addSnippet('@SoftbankPayment42/default/mypage/add_navi.twig');
  38.     }
  39. }