<?php
namespace App\Service;
use Symfony\Component\HttpKernel\Event\RequestEvent;
final class InitialRefererListener
{
public function onKernelRequest(RequestEvent $event): void
{
$req = $event->getRequest();
$session = $req->getSession();
$pathQuery = $req->query->get('path_query');
if (!$req->isMethod('GET')) return;
if ($req->attributes->get('_route') !== 'app_login' && empty($pathQuery)) return;
if (($ref = $req->headers->get('referer')) && !empty($pathQuery)) {
$session->set('initial_referer', $ref);
}
}
}