<?php
namespace App\Form;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\Extension\Core\Type\EmailType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\OptionsResolver\OptionsResolver;
use Symfony\Component\Validator\Constraints\NotBlank;
use Symfony\Component\Validator\Constraints\Email;
class ForgotPasswordType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options): void
{
$builder->add(
'email',
EmailType::class,
[
'label' => 'Email',
'required' => true,
'attr' => [
'placeholder' => 'Email',
'class' => 'form-control',
],
// Server-side validation constraints
'constraints' => [
// Ensure the field is not empty
new NotBlank([
'message' => 'Veuillez entrer votre adresse e-mail.',
]),
// Ensure the field contains a valid email address format
new Email([
'message' => 'Veuillez entrer une adresse e-mail valide.',
]),
],
]);
}
}