1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| #[Route('/change-password', name: 'change_password')]
public function change_password(Request $request, UserPasswordHasherInterface $passwordHasher): Response
{
$test = $this->denyAccessUnlessGranted('IS_AUTHENTICATED_FULLY'); // la variable $test me sort toujours null !! même si je coche Se souvenir de moi et que je ferme le navigateur pour revenir...
$user = $this->getUser();
$form = $this->createForm(ChangePasswordFormType::class);
$form->handleRequest($request);
if ($form->isSubmitted() && $form->isValid()) {
// Encode the plain password, and set it.
$encodedPassword = $passwordHasher->hashPassword(
$user,
$form->get('plainPassword')->getData()
);
$user->setPassword($encodedPassword);
$this->getDoctrine()->getManager()->flush();
$this->addFlash('success', 'Votre mot de passe a été modifié avec succès');
return $this->redirectToRoute('change_password');
}
return $this->render('account/change_password.html.twig', [
'changePasswordForm' => $form->createView(),
]);
} |
Partager