app/Plugin/MyufullConnect/EventListener/admin/AdminEventSubscriber.php line 36

Open in your IDE?
  1. <?php
  2. namespace Plugin\MyufullConnect\EventListener\admin;
  3. use Eccube\Event\TemplateEvent;
  4. use Symfony\Component\EventDispatcher\EventSubscriberInterface;
  5. class AdminEventSubscriber implements EventSubscriberInterface
  6. {
  7.     /**
  8.      * @inheritDoc
  9.      */
  10.     public static function getSubscribedEvents()
  11.     {
  12.         return [
  13.             '@admin/Customer/edit.twig' => ['onAdminCustomerEdit', -10],
  14.             '@admin/Order/edit.twig' => ['onAdminOrderEdit', -10],
  15.         ];
  16.     }
  17.     /**
  18.      * MYUSEシステムと最新版か確認し、ECCが古いのであれば処理をかます
  19.      * @param TemplateEvent $event
  20.      */
  21.     public function onAdminCustomerEdit(TemplateEvent $event)
  22.     {
  23.         $Customer $event->getParameter('Customer');
  24.         if(true) {
  25.             $this->addAssets($event);
  26.         }
  27.     }
  28.     /**
  29.      * MYUSEシステムと最新版か確認し、ECCが古いのであれば処理をかます
  30.      * @param TemplateEvent $event
  31.      */
  32.     public function onAdminOrderEdit(TemplateEvent $event)
  33.     {
  34.         $Order $event->getParameter('Order');
  35.         if(true) {
  36.             $this->addAssets($event);
  37.         }
  38.     }
  39.     /**
  40.      * Formを送信不可にする
  41.      * 「更新」ボタンを表示
  42.      * @param TemplateEvent $event
  43.      */
  44.     private function addAssets(TemplateEvent $event) {
  45.         $event->addAsset('MyufullConnect/Resource/assets/js/admin/disable_form.js');
  46.         $event->addSnippet('@MyufullConnect/admin/btn_myuse_update.twig');
  47.     }
  48. }