/** * @param Request $request * @param null|AuthenticationException $authException * * @return Response */ public function onLogoutSuccess(Request $request) { $action = $this->config['logout_action']; $manager = $this->factory->getManager($this->config['manager'], $request->getUriForPath($this->config['check_path'])); if ($action) { return $this->httpKernel->forward($action, array('manager' => $manager, 'request' => $request)); } return new RedirectResponse($manager->getServer()->getLogoutUrl()); }
/** * @param Request $request * * @return Response */ public function onLogoutSuccess(Request $request) { $action = $this->config['logout_action']; $manager = $this->factory->getManager($this->config['manager'], $request->getUriForPath($this->config['check_path'])); if ($action) { $subRequest = $request->duplicate(null, null, array('_controller' => $action, 'manager' => $manager, 'request' => $request)); return $this->httpKernel->handle($subRequest, HttpKernelInterface::SUB_REQUEST); } return new RedirectResponse($manager->getServer()->getLogoutUrl()); }