custom/plugins/ShopStudioPixelYourShop/src/EventSubscriber/ContactFormEventSubscriber.php line 44

Open in your IDE?
  1. <?php declare(strict_types=1);
  2. namespace ShopStudio\PixelYourShop\EventSubscriber;
  3. use ShopStudio\PixelYourShop\View\TransientBag\Transient;
  4. use ShopStudio\PixelYourShop\View\TransientBag\TransientBagInterface;
  5. use Shopware\Core\Content\ContactForm\Event\ContactFormEvent;
  6. use Symfony\Component\EventDispatcher\EventSubscriberInterface;
  7. /**
  8.  * @since 1.0.0
  9.  */
  10. class ContactFormEventSubscriber implements EventSubscriberInterface
  11. {
  12.     /**
  13.      * @since 1.0.0
  14.      */
  15.     protected TransientBagInterface $transientBag;
  16.     /**
  17.      * @since 1.0.0
  18.      */
  19.     public function __construct(TransientBagInterface $transientBag)
  20.     {
  21.         $this->transientBag $transientBag;
  22.     }
  23.     /**
  24.      * @since 1.0.0
  25.      *
  26.      * @inheritDoc
  27.      */
  28.     public static function getSubscribedEvents(): array
  29.     {
  30.         return [
  31.             ContactFormEvent::EVENT_NAME => 'onContactFormEvent',
  32.             ContactFormEvent::class => 'onContactFormEvent',
  33.         ];
  34.     }
  35.     /**
  36.      * @since 1.0.0
  37.      */
  38.     public function onContactFormEvent(): void
  39.     {
  40.         $this->transientBag->set(new Transient('contact'));
  41.     }
  42. }