<?php
namespace App\Controller\Front;
use Symfony\Component\HttpFoundation\Request;
trait RequestRefererTrait
{
public function setReferer(Request $request)
{
$currentRoute = $request->getSchemeAndHttpHost().$request->getRequestUri();
$referer = $request->headers->get('referer');
if ($referer && $currentRoute != $referer && $request->isMethod('GET')) {
$request->getSession()->set('referer', $currentRoute);
}
}
public function getReferer(Request $request)
{
return $request->getSession()->get('referer');
}
public function removeReferer(Request $request)
{
$session = $request->getSession();
if ($session->get('referer')) {
$session->remove('referer');
}
}
}