/** * Email confirmation * * @param Request $request * @param UserToken $userToken * @return \Symfony\Component\HttpFoundation\RedirectResponse */ public function emailConfirmAction(Request $request, UserToken $userToken) { $entityManager = $this->getDoctrine()->getManager(); $user = $userToken->getUser(); $context = $userToken->hasContext() ? $userToken->getContext() : null; if ($user->isEqualTo($this->getUser()) && $context !== null && array_key_exists("email", $context)) { $user->setEmail($context["email"]); $entityManager->persist($user); $entityManager->remove($userToken); $entityManager->flush(); $this->addFlash("success", "Votre adresse email a bien été mise à jour."); return $this->redirectToRoute("adh_user_user_account"); } $entityManager->remove($userToken); $entityManager->flush(); $this->addFlash("error", "Votre demande ne peux pas être traité dans le contexte actuel et a été invalidé par mesure de sécurité. Merci d'en refaire une."); return $this->redirectToRoute("adh_user_user_account_email"); }