app/Plugin/EccubePaymentLite4/EventListener/EventSubscriber/Admin/Order/AddPaymentStatusFormEventSubscriber.php line 29

Open in your IDE?
  1. <?php
  2. namespace Plugin\EccubePaymentLite4\EventListener\EventSubscriber\Admin\Order;
  3. use Eccube\Entity\Order;
  4. use Eccube\Event\TemplateEvent;
  5. use Symfony\Component\DependencyInjection\ContainerInterface;
  6. use Symfony\Component\EventDispatcher\EventSubscriberInterface;
  7. class AddPaymentStatusFormEventSubscriber implements EventSubscriberInterface
  8. {
  9.     /**
  10.      * @var ContainerInterface
  11.      */
  12.     private $container;
  13.     public function __construct(ContainerInterface $container)
  14.     {
  15.         $this->container $container;
  16.     }
  17.     public static function getSubscribedEvents()
  18.     {
  19.         return [
  20.             '@admin/Order/edit.twig' => 'edit',
  21.         ];
  22.     }
  23.     public function edit(TemplateEvent $event)
  24.     {
  25.         /** @var Order $Order */
  26.         $Order $event->getParameter('Order');
  27.         // 新規作成時は決済ステータスを表示しない
  28.         if (is_null($Order->getId())) {
  29.             return;
  30.         }
  31.         // TODO GMOイプシロンの決済ではない場合は表示しない
  32.         // payment_methodをチェック
  33.         $event->addSnippet('@EccubePaymentLite4/admin/Order/payment_status_form.twig');
  34.     }
  35. }