app/Plugin/MyufullConnect/EventListener/admin/Order/Edit.php line 43

Open in your IDE?
  1. <?php
  2. namespace Plugin\MyufullConnect\EventListener\admin\Order;
  3. use Eccube\Event\TemplateEvent;
  4. use Eccube\Repository\CustomerRepository;
  5. use Symfony\Component\EventDispatcher\EventSubscriberInterface;
  6. class Edit implements EventSubscriberInterface
  7. {
  8.     /**
  9.      * @var CustomerRepository
  10.      */
  11.     protected $customerRepository;
  12.     /**
  13.      *  constructor.
  14.      *
  15.      */
  16.     public function __construct(
  17.         CustomerRepository $customerRepository
  18.     )
  19.     {
  20.         $this->customerRepository $customerRepository;
  21.     }
  22.     /**
  23.      * @return array
  24.      */
  25.     public static function getSubscribedEvents()
  26.     {
  27.         return [
  28.             '@admin/Order/edit.twig' => 'edit',
  29.         ];
  30.     }
  31.     /**
  32.      * 管理画面の受注登録(新規・変更)時に呼び出される
  33.      * @param TemplateEvent $event
  34.      */
  35.     public function edit(TemplateEvent $event)
  36.     {
  37.         $order $event->getParameter('Order');
  38.         $customer $order->getCustomer();
  39.         if ($customer) {
  40.             //  受注が会員と紐付いている場合(非会員でないとき)
  41.             $code $customer->myuseAgencyCode();
  42.             $event->setParameter('myuseAgencyCode'$code);
  43.             //  受注の「注文者」欄の最後に紹介者IDを表示
  44.             $event->addSnippet('@MyufullConnect/admin/Order/edit.twig');
  45.         }
  46.     }
  47. }