<?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);
}
}