Extract TEMPLATE constant in ForgotPasswordController to avoid string duplication

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Serreau Jovann
2026-03-19 12:25:53 +01:00
parent 52e6e2c14c
commit 0350b6e876

View File

@@ -13,6 +13,7 @@ use Symfony\Component\Routing\Attribute\Route;
class ForgotPasswordController extends AbstractController
{
private const TEMPLATE = 'security/forgot_password.html.twig';
private const CODE_EXPIRATION_MINUTES = 15;
#[Route('/mot-de-passe-oublie', name: 'app_forgot_password', methods: ['GET', 'POST'])]
@@ -35,7 +36,7 @@ class ForgotPasswordController extends AbstractController
}
}
return $this->render('security/forgot_password.html.twig', [
return $this->render(self::TEMPLATE, [
'step' => 'email',
'email' => '',
]);
@@ -48,7 +49,7 @@ class ForgotPasswordController extends AbstractController
if ('' === $email) {
$this->addFlash('error', 'Veuillez saisir votre adresse email.');
return $this->render('security/forgot_password.html.twig', [
return $this->render(self::TEMPLATE, [
'step' => 'email',
'email' => $email,
]);
@@ -79,7 +80,7 @@ class ForgotPasswordController extends AbstractController
$request->getSession()->set('reset_email', $email);
$this->addFlash('success', 'Si un compte existe avec cet email, un code vous a ete envoye.');
return $this->render('security/forgot_password.html.twig', [
return $this->render(self::TEMPLATE, [
'step' => 'code',
'email' => $email,
]);
@@ -93,7 +94,7 @@ class ForgotPasswordController extends AbstractController
if ('' === $code || '' === $password) {
$this->addFlash('error', 'Veuillez remplir tous les champs.');
return $this->render('security/forgot_password.html.twig', [
return $this->render(self::TEMPLATE, [
'step' => 'code',
'email' => $email,
]);
@@ -107,7 +108,7 @@ class ForgotPasswordController extends AbstractController
if (!$user || !$user->getResetCodeExpiresAt() || $user->getResetCodeExpiresAt() < new \DateTimeImmutable()) {
$this->addFlash('error', 'Code invalide ou expire.');
return $this->render('security/forgot_password.html.twig', [
return $this->render(self::TEMPLATE, [
'step' => 'code',
'email' => $email,
]);