public function onKernelRequest(GetResponseEvent $event)
 {
     // Don't do anything if it's not the master request.
     if (!$event->isMasterRequest()) {
         return;
     }
     $request = $event->getRequest();
     $method = $request->getRealMethod();
     if ('OPTIONS' == $method) {
         $response = new Response();
         $event->setResponse($response);
     }
 }
 public function onKernelRequest(GetResponseEvent $event)
 {
     $route = $event->getRequest()->attributes->get('_route');
     if ($route == 'shipping' || $route == 'validation') {
         if ($this->session->has('cart')) {
             // if cart is empty redirect to cart
             if (count($this->session->get('cart')) == 0) {
                 $event->setResponse(new RedirectResponse($this->router->generate('cart')));
             }
         }
         if (!is_object($this->securityContext->getToken()->getUser())) {
             $this->session->getFlashBag()->add('warning', 'Vous devez vous indentifier');
             $event->setResponse(new RedirectResponse($this->router->generate('fos_user_security_login')));
         }
     }
 }
 public function englishAction(GetResponseEvent $event)
 {
     $request = $event->getRequest();
     // some logic to determine the $locale
     $request->getSession()->set('_locale', 'en_US');
 }