app/Plugin/MypageFileupload42/MypageFileupload42Event.php line 68

Open in your IDE?
  1. <?php
  2. /*
  3.  * This file is part of EC-CUBE
  4.  *
  5.  * Copyright(c) LOCKON CO.,LTD. All Rights Reserved.
  6.  *
  7.  * http://www.lockon.co.jp/
  8.  *
  9.  * For the full copyright and license information, please view the LICENSE
  10.  * file that was distributed with this source code.
  11.  */
  12. namespace Plugin\MypageFileupload42;
  13. use Eccube\Event\TemplateEvent;
  14. use Symfony\Component\EventDispatcher\EventSubscriberInterface;
  15. use Plugin\MypageFileupload42\Repository\MypageFileupload42Repository;
  16. class MypageFileupload42Event implements EventSubscriberInterface
  17. {
  18.     /**
  19.      * @var MypageFileupload42Repository
  20.      */
  21.     protected $MypageFileupload42Repository;
  22.     /**
  23.      * MypageFileupload42 constructor.
  24.      *
  25.      * @param MypageFileupload42Repository $mypageFileupload42Repository
  26.      */
  27.     public function __construct(
  28.         MypageFileupload42Repository $mypageFileupload42Repository
  29.     ) {
  30.         $this->mypageFileupload42Repository $mypageFileupload42Repository;
  31.     }
  32.     public static function getSubscribedEvents()
  33.     {
  34.         return [
  35.             'Mypage/history.twig' => 'onRenderMypageFileupload42',
  36.             '@admin/Order/edit.twig' => 'onRenderAdminFileupload',
  37.         ];
  38.     }
  39.     public function onRenderMypageFileupload42(TemplateEvent $event)
  40.     {
  41.         $event->addSnippet('@MypageFileupload42/default/add_history.twig');
  42.         $MypageFileupload42s $this->mypageFileupload42Repository
  43.             ->findBy(
  44.                 ['visible' => true'fixed' => 3],
  45.                 ['sort_no' => 'ASC']
  46.             );
  47.         $AdminFileuploads $this->mypageFileupload42Repository
  48.             ->findBy(
  49.                 ['visible' => true'fixed' => 2],
  50.                 ['sort_no' => 'ASC']
  51.             );
  52.             
  53.         $parameters $event->getParameters();
  54.         $parameters['MypageFileupload42s'] = $MypageFileupload42s;
  55.         $parameters['AdminFileuploads'] = $AdminFileuploads;
  56.         $event->setParameters($parameters);
  57.     }
  58.     
  59.     public function onRenderAdminFileupload(TemplateEvent $event)
  60.     {
  61.         $event->addSnippet('@MypageFileupload42/admin/add_order_edit.twig');
  62.         $MypageFileupload42s $this->mypageFileupload42Repository
  63.             ->findBy(
  64.                 ['visible' => true],
  65.                 ['sort_no' => 'ASC']
  66.             );
  67.         $parameters $event->getParameters();
  68.         $parameters['MypageFileupload42s'] = $MypageFileupload42s;
  69.         $event->setParameters($parameters);
  70.     }
  71. }