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 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); } }