<?php declare(strict_types=1);
namespace ShopStudio\PixelYourShop\EventSubscriber;
use ShopStudio\PixelYourShop\View\TransientBag\Transient;
use ShopStudio\PixelYourShop\View\TransientBag\TransientBagInterface;
use Shopware\Core\Content\ContactForm\Event\ContactFormEvent;
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
/**
* @since 1.0.0
*/
class ContactFormEventSubscriber implements EventSubscriberInterface
{
/**
* @since 1.0.0
*/
protected TransientBagInterface $transientBag;
/**
* @since 1.0.0
*/
public function __construct(TransientBagInterface $transientBag)
{
$this->transientBag = $transientBag;
}
/**
* @since 1.0.0
*
* @inheritDoc
*/
public static function getSubscribedEvents(): array
{
return [
ContactFormEvent::EVENT_NAME => 'onContactFormEvent',
ContactFormEvent::class => 'onContactFormEvent',
];
}
/**
* @since 1.0.0
*/
public function onContactFormEvent(): void
{
$this->transientBag->set(new Transient('contact'));
}
}