<?php
namespace Plugin\TeikiOrder42\EventSubscriber\Controller\Admin;
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
use Doctrine\ORM\EntityManagerInterface;
use Eccube\Common\EccubeConfig;
use Eccube\Event\TemplateEvent;
use Eccube\Event\EventArgs;
use Eccube\Event\EccubeEvents;
use Eccube\Entity\Product;
use Eccube\Service\CartService;
use Eccube\Util\StringUtil;
use Eccube\Repository\CartItemRepository;
class CustomerControllerSubscriber implements EventSubscriberInterface
{
/**
* Event constructor.
*/
public function __construct(
) {
}
/**
* @return array
*/
public static function getSubscribedEvents()
{
return [
'@admin/Customer/index.twig' => ['AdminCustomerIndex', 1],
//EccubeEvents::ADMIN_CUSTOMER_INDEX_SEARCH => 'AdminCustomerIndexSearch',
];
}
/**
* @param TemplateEvent $event
*/
public function AdminCustomerIndex(TemplateEvent $event)
{
$event->addSnippet('@TeikiOrder42/admin/Customer/index.twig');
}
public function AdminCustomerIndexSearch(EventArgs $event)
{
$form = $event->getArgument('form');
$qb = $event->getArgument('qb');
if (!empty($form['teiki_user_flg']->getData()) && $form['teiki_user_flg']->getData()) {
$qb
->andWhere('c.teiki_user_flg = :teiki_user_flg')
->setParameter('teiki_user_flg', $form['teiki_user_flg']->getData());
}
}
}