<?php declare(strict_types=1);
namespace ShopStudio\PixelYourShop\EventSubscriber;
use ShopStudio\PixelYourShop\View\TransientBag\Transient;
use ShopStudio\PixelYourShop\View\TransientBag\TransientBagInterface;
use Shopware\Core\Checkout\Customer\Event\CustomerLoginEvent;
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
/**
* @since 1.0.0
*/
class CustomerLoginEventSubscriber 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 [
CustomerLoginEvent::EVENT_NAME => 'onCustomerLoginEvent',
CustomerLoginEvent::class => 'onCustomerLoginEvent',
];
}
/**
* @since 1.0.0
*/
public function onCustomerLoginEvent(): void
{
$this->transientBag->set(new Transient('login'));
}
}