custom/plugins/MagmodulesAbeta/src/Subscriber/LogoutSubscriber.php line 24
<?php
declare(strict_types=1);
namespace MagmodulesAbeta\Subscriber;
use Shopware\Core\Checkout\Customer\Event\CustomerLogoutEvent;
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
use Symfony\Component\HttpFoundation\RequestStack;
class LogoutSubscriber implements EventSubscriberInterface
{
public function __construct(
private readonly RequestStack $requestStack,
) {
}
public static function getSubscribedEvents(): array
{
return [
CustomerLogoutEvent::class => 'onLogout',
];
}
public function onLogout(): void
{
$mainRequest = $this->requestStack->getMainRequest();
if (!$mainRequest || !$session = $mainRequest->getSession()) {
return;
}
$session->remove('isAbetaUser');
$session->remove('abetaReturnURL');
$session->remove('abetaToken');
$session->remove('abetaSessionId');
}
}