app/Plugin/DataDownload42/EventSubscriber/Controller/Admin/ProductControllerSubscriber.php line 51

Open in your IDE?
  1. <?php
  2. namespace Plugin\DataDownload42\EventSubscriber\Controller\Admin;
  3. use Doctrine\ORM\EntityManagerInterface;
  4. use Symfony\Component\DependencyInjection\ContainerInterface;
  5. use Symfony\Component\EventDispatcher\EventSubscriberInterface;
  6. use Symfony\Component\Form\FormFactoryInterface;
  7. use Eccube\Entity\Product;
  8. use Eccube\Entity\Member;
  9. use Eccube\Repository\ProductRepository;
  10. use Eccube\Event\TemplateEvent;
  11. use Eccube\Event\EventArgs;
  12. use Eccube\Event\EccubeEvents;
  13. use Eccube\Common\EccubeConfig;
  14. use Symfony\Component\Filesystem\Filesystem;
  15. use Symfony\Component\HttpFoundation\File\File;
  16. use Plugin\DataDownload42\Repository\DataDownloadRepository;
  17. class ProductControllerSubscriber implements EventSubscriberInterface
  18. {
  19.     /**
  20.      * @var DataDownloadRepository
  21.      */
  22.     protected $dataDownloadRepository;
  23.     /**
  24.      * ProductController constructor.
  25.      *
  26.      * @param DataDownloadRepository $dataDownloadRepository
  27.      */
  28.     public function __construct(
  29.         DataDownloadRepository $dataDownloadRepository
  30.     ) {
  31.         $this->dataDownloadRepository $dataDownloadRepository;
  32.     }
  33.     /**
  34.      * @return array
  35.      */
  36.     public static function getSubscribedEvents()
  37.     {
  38.         return [
  39.             '@admin/Product/product.twig' => ['DataDownload'1],
  40.         ];
  41.     }
  42.     /**
  43.      * @param TemplateEvent $event
  44.      */
  45.     public function DataDownload(TemplateEvent $event)
  46.     {
  47.         $event->addSnippet('@DataDownload42/admin/Product/product.twig');
  48.         $Product $event->getParameter('Product');
  49.         if ($Product->getId() == null) {
  50.             return;
  51.         }
  52.         $Users $this->dataDownloadRepository->findCustomer(['Product' => $Product]);
  53.         $parameters $event->getParameters();
  54.         $parameters['Users'] = $Users;
  55.         $event->setParameters($parameters);
  56.     }
  57. }