router = $router; $this->em = $em; } /** * This is called when an interactive authentication attempt succeeds. This * is called by authentication listeners inheriting from AbstractAuthenticationListener. * @param Request $request * @param TokenInterface $token * @return Response The response to return */ function onAuthenticationSuccess(Request $request, TokenInterface $token) { if ($request->isXmlHttpRequest()) { $response = new Response(json_encode(array('status' => 'success'))); $response->headers->set('Content-Type', 'application/json; charset=utf-8'); return $response; } return new RedirectResponse($this->router->generate('home')); } }