src/EventListener/UtmEventListener.php line 29

Open in your IDE?
  1. <?php
  2. namespace App\EventListener;
  3. use Symfony\Component\HttpKernel\Event\RequestEvent;
  4. class UtmEventListener
  5. {
  6.     public function onKernelRequest(RequestEvent $event)
  7.     {
  8.         if (!$event->isMainRequest()) {
  9.             return;
  10.         }
  11.         if (strpos($event->getRequest()->getQueryString(), 'utm') !== false) {
  12.             $event->getRequest()->getSession()->set('utm'$event->getRequest()->getQueryString());
  13.         }
  14.         $campaign $event->getRequest()->query->get('utm_source'null);
  15.         $channel trim($event->getRequest()->query->get('utm_medium'null));
  16.         if(isset($campaign)) {
  17.             $event->getRequest()->getSession()->set('utm_campaign'$campaign);
  18.         }
  19.         if(isset($channel)) {
  20.             $event->getRequest()->getSession()->set('utm_channel'$channel);
  21.         }
  22.     }
  23. }