- <?php
- /*
-  * This file is part of EC-CUBE
-  *
-  * Copyright(c) LOCKON CO.,LTD. All Rights Reserved.
-  *
-  * http://www.lockon.co.jp/
-  *
-  * For the full copyright and license information, please view the LICENSE
-  * file that was distributed with this source code.
-  */
- namespace Plugin\MypageFileupload42;
- use Eccube\Event\TemplateEvent;
- use Symfony\Component\EventDispatcher\EventSubscriberInterface;
- use Plugin\MypageFileupload42\Repository\MypageFileupload42Repository;
- class MypageFileupload42Event implements EventSubscriberInterface
- {
-     /**
-      * @var MypageFileupload42Repository
-      */
-     protected $MypageFileupload42Repository;
-     /**
-      * MypageFileupload42 constructor.
-      *
-      * @param MypageFileupload42Repository $mypageFileupload42Repository
-      */
-     public function __construct(
-         MypageFileupload42Repository $mypageFileupload42Repository
-     ) {
-         $this->mypageFileupload42Repository = $mypageFileupload42Repository;
-     }
-     public static function getSubscribedEvents()
-     {
-         return [
-             'Mypage/history.twig' => 'onRenderMypageFileupload42',
-             '@admin/Order/edit.twig' => 'onRenderAdminFileupload',
-         ];
-     }
-     public function onRenderMypageFileupload42(TemplateEvent $event)
-     {
-         $event->addSnippet('@MypageFileupload42/default/add_history.twig');
-         $MypageFileupload42s = $this->mypageFileupload42Repository
-             ->findBy(
-                 ['visible' => true, 'fixed' => 3],
-                 ['sort_no' => 'ASC']
-             );
-         $AdminFileuploads = $this->mypageFileupload42Repository
-             ->findBy(
-                 ['visible' => true, 'fixed' => 2],
-                 ['sort_no' => 'ASC']
-             );
-             
-         $parameters = $event->getParameters();
-         $parameters['MypageFileupload42s'] = $MypageFileupload42s;
-         $parameters['AdminFileuploads'] = $AdminFileuploads;
-         $event->setParameters($parameters);
-     }
-     
-     public function onRenderAdminFileupload(TemplateEvent $event)
-     {
-         $event->addSnippet('@MypageFileupload42/admin/add_order_edit.twig');
-         $MypageFileupload42s = $this->mypageFileupload42Repository
-             ->findBy(
-                 ['visible' => true],
-                 ['sort_no' => 'ASC']
-             );
-         $parameters = $event->getParameters();
-         $parameters['MypageFileupload42s'] = $MypageFileupload42s;
-         $event->setParameters($parameters);
-     }
- }
-