src/Controller/Front/RequestRefererTrait.php line 15

Open in your IDE?
  1. <?php
  2. namespace App\Controller\Front;
  3. use Symfony\Component\HttpFoundation\Request;
  4. trait RequestRefererTrait
  5. {
  6.     public function setReferer(Request $request)
  7.     {
  8.         $currentRoute $request->getSchemeAndHttpHost().$request->getRequestUri();
  9.         $referer $request->headers->get('referer');
  10.         if ($referer && $currentRoute != $referer && $request->isMethod('GET')) {
  11.             $request->getSession()->set('referer'$currentRoute);
  12.         }
  13.     }
  14.     public function getReferer(Request $request)
  15.     {
  16.         return $request->getSession()->get('referer');
  17.     }
  18.     public function removeReferer(Request $request)
  19.     {
  20.         $session $request->getSession();
  21.         if ($session->get('referer')) {
  22.             $session->remove('referer');
  23.         }
  24.     }
  25. }