<?php
namespace App\EventSubscriber;
use App\Handler\HttpRefererHandler;
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
use Symfony\Component\HttpKernel\Event\RequestEvent;
class KernelRequestSubscriber implements EventSubscriberInterface
{
private HttpRefererHandler $httpRefererHandler;
public function __construct(HttpRefererHandler $httpRefererHandler)
{
$this->httpRefererHandler = $httpRefererHandler;
}
public function onKernelRequest(RequestEvent $event): void
{
if ($event->isMainRequest()) {
$this->httpRefererHandler->setHttpReferer($event->getRequest());
}
}
public static function getSubscribedEvents(): array
{
return [
'kernel.request' => 'onKernelRequest',
];
}
}