custom/plugins/AcrisRuleSurchargeDiscountCS/src/Storefront/Subscriber/SurchargeDiscountTagSubscriber.php line 31

Open in your IDE?
  1. <?php declare(strict_types=1);
  2. namespace Acris\RuleSurchargeDiscount\Storefront\Subscriber;
  3. use Shopware\Core\Content\Rule\RuleEvents;
  4. use Shopware\Core\Framework\Adapter\Cache\CacheInvalidator;
  5. use Shopware\Core\Framework\DataAbstractionLayer\Event\EntityWrittenEvent;
  6. use Symfony\Component\EventDispatcher\EventSubscriberInterface;
  7. class SurchargeDiscountTagSubscriber implements EventSubscriberInterface
  8. {
  9.     const ACRIS_SURCHARGE_DISCOUNT_ENTITY 'acris-rule-s-d';
  10.     const SURCHARGE_DISCOUNT_WRITTEN_EVENT 'acris_rule_s_d.written';
  11.     private CacheInvalidator $logger;
  12.     public function __construct(
  13.         CacheInvalidator $logger
  14.     )
  15.     {
  16.         $this->logger $logger;
  17.     }
  18.     public static function getSubscribedEvents()
  19.     {
  20.         return [
  21.             self::SURCHARGE_DISCOUNT_WRITTEN_EVENT => 'onEntityWritten'
  22.         ];
  23.     }
  24.     public function onEntityWritten(EntityWrittenEvent $event)
  25.     {
  26.         $this->logger->invalidate([self::ACRIS_SURCHARGE_DISCOUNT_ENTITY], true);
  27.     }
  28. }