app/Plugin/EccubePaymentLite4/EventListener/EventSubscriber/Admin/Product/AddRegularDiscountFormToProductClassEditType.php line 29

Open in your IDE?
  1. <?php
  2. namespace Plugin\EccubePaymentLite4\EventListener\EventSubscriber\Admin\Product;
  3. use Eccube\Entity\Master\SaleType;
  4. use Eccube\Event\TemplateEvent;
  5. use Eccube\Repository\Master\SaleTypeRepository;
  6. use Symfony\Component\EventDispatcher\EventSubscriberInterface;
  7. class AddRegularDiscountFormToProductClassEditType implements EventSubscriberInterface
  8. {
  9.     /**
  10.      * @var SaleTypeRepository
  11.      */
  12.     private $saleTypeRepository;
  13.     public function __construct(SaleTypeRepository $saleTypeRepository)
  14.     {
  15.         $this->saleTypeRepository $saleTypeRepository;
  16.     }
  17.     public static function getSubscribedEvents(): array
  18.     {
  19.         return [
  20.             '@admin/Product/product_class.twig' => 'index',
  21.         ];
  22.     }
  23.     public function index(TemplateEvent $event): void
  24.     {
  25.         /** @var SaleType $SaleType */
  26.         $SaleType $this->saleTypeRepository->findOneBy(['name' => '定期商品']);
  27.         if (is_null($SaleType)) {
  28.             return;
  29.         }
  30.         $event->setParameter('regularSaleTypeId'$SaleType->getId());
  31.         $event->addSnippet('@EccubePaymentLite4/admin/Product/ProductClass/regular_discount.twig');
  32.     }
  33. }