/** * Display reset email form * * @param Application $app * @param Request $request * @return Response */ public function displayResetEmailForm(Application $app, Request $request) { if (null !== ($token = $request->query->get('token'))) { try { $datas = $app['tokens']->helloToken($token); $user = $app['manipulator.user']->getRepository()->find((int) $datas['usr_id']); $user->setEmail($datas['datas']); $app['tokens']->removeToken($token); $app->addFlash('success', $app->trans('admin::compte-utilisateur: L\'email a correctement ete mis a jour')); return $app->redirectPath('account'); } catch (\Exception $e) { $app->addFlash('error', $app->trans('admin::compte-utilisateur: erreur lors de la mise a jour')); return $app->redirectPath('account'); } } return $app['twig']->render('account/reset-email.html.twig', Login::getDefaultTemplateVariables($app)); }
/** * Display reset email form * * @param Application $app * @param Request $request * @return Response */ public function displayResetEmailForm(Application $app, Request $request) { if (null !== ($tokenValue = $request->query->get('token'))) { if (null === ($token = $app['repo.tokens']->findValidToken($tokenValue))) { $app->addFlash('error', $app->trans('admin::compte-utilisateur: erreur lors de la mise a jour')); return $app->redirectPath('account'); } $user = $token->getUser(); $user->setEmail($token->getData()); $app['manipulator.token']->delete($token); $app->addFlash('success', $app->trans('admin::compte-utilisateur: L\'email a correctement ete mis a jour')); return $app->redirectPath('account'); } return $app['twig']->render('account/reset-email.html.twig', Login::getDefaultTemplateVariables($app)); }