app/Plugin/TeikiOrder42/EventSubscriber/Controller/Admin/CustomerControllerSubscriber.php line 44

Open in your IDE?
  1. <?php
  2. namespace Plugin\TeikiOrder42\EventSubscriber\Controller\Admin;
  3. use Symfony\Component\EventDispatcher\EventSubscriberInterface;
  4. use Doctrine\ORM\EntityManagerInterface;
  5. use Eccube\Common\EccubeConfig;
  6. use Eccube\Event\TemplateEvent;
  7. use Eccube\Event\EventArgs;
  8. use Eccube\Event\EccubeEvents;
  9. use Eccube\Entity\Product;
  10. use Eccube\Service\CartService;
  11. use Eccube\Util\StringUtil;
  12. use Eccube\Repository\CartItemRepository;
  13. class CustomerControllerSubscriber implements EventSubscriberInterface
  14. {
  15.     /**
  16.      * Event constructor.
  17.      */
  18.     public function __construct(
  19.     ) {
  20.     }
  21.     /**
  22.      * @return array
  23.      */
  24.     public static function getSubscribedEvents()
  25.     {
  26.         return [
  27.             '@admin/Customer/index.twig' => ['AdminCustomerIndex'1],
  28.             //EccubeEvents::ADMIN_CUSTOMER_INDEX_SEARCH => 'AdminCustomerIndexSearch',
  29.         ];
  30.     }
  31.     /**
  32.      * @param TemplateEvent $event
  33.      */
  34.     public function AdminCustomerIndex(TemplateEvent $event)
  35.     {
  36.         $event->addSnippet('@TeikiOrder42/admin/Customer/index.twig');
  37.     }
  38.     public function AdminCustomerIndexSearch(EventArgs $event)
  39.     {
  40.         $form $event->getArgument('form');
  41.         $qb $event->getArgument('qb');
  42.         if (!empty($form['teiki_user_flg']->getData()) && $form['teiki_user_flg']->getData()) {
  43.             $qb
  44.                 ->andWhere('c.teiki_user_flg = :teiki_user_flg')
  45.                 ->setParameter('teiki_user_flg'$form['teiki_user_flg']->getData());
  46.         }
  47.     }
  48. }