src/Form/ContactFormType.php line 18
<?phpnamespace App\Form;use Symfony\Component\Form\AbstractType;use Symfony\Component\Form\Extension\Core\Type\EmailType;use Symfony\Component\Form\Extension\Core\Type\FileType;use Symfony\Component\Form\Extension\Core\Type\TelType;use Symfony\Component\Form\Extension\Core\Type\TextareaType;use Symfony\Component\Form\Extension\Core\Type\TextType;use Symfony\Component\Form\FormBuilderInterface;use Symfony\Component\OptionsResolver\OptionsResolver;use Symfony\Component\Validator\Constraints\All;use Symfony\Component\Validator\Constraints\File;use Symfony\Component\Validator\Constraints\Length;use Symfony\Component\Validator\Constraints\NotBlank;class ContactFormType extends AbstractType{public function buildForm(FormBuilderInterface $builder, array $options): void{$builder->add('name', TextType::class, ['required' => true,'constraints' => [new NotBlank(['message' => 'Veuillez saisir votre prénom',]),],])->add('surname', TextType::class, ['required' => true,'constraints' => [new NotBlank(['message' => 'Veuillez saisir votre nom',]),],])->add('email', EmailType::class, ['required' => true,'constraints' => [new NotBlank(['message' => 'Veuillez saisir votre adresse email',]),],])->add('telephone', TelType::class, ['required' => true,'constraints' => [new NotBlank(['message' => 'Veuillez saisir votre numéro de téléphone',]),new Length(['min' => 10,'minMessage' => 'Votre numéro de téléphone doit contenir au moins {{ limit }} chiffres (ex: 06XXXXXXXX).','max' => 10,'maxMessage' => 'Votre numéro de téléphone doit contenir au maximum {{ limit }} chiffres (ex: 06XXXXXXXX).',])],])->add('subject', TextType::class, ['required' => true,'constraints' => [new NotBlank(['message' => 'Veuillez saisir le sujet de votre message',]),],])->add('message', TextareaType::class, ['required' => true,'constraints' => [new NotBlank(['message' => 'Veuillez saisir votre message',]),],'attr' => ['rows' => 10,],])->add('attachment', FileType::class, ['required' => false,'multiple' => true,'constraints' => [new All(['constraints' => [new File(['maxSize' => '5M','mimeTypes' => ['application/pdf','image/jpeg','image/png',],'mimeTypesMessage' => 'Vous pouvez joindre un PDF, une image JPEG ou une image PNG.',])],]),],]);}public function configureOptions(OptionsResolver $resolver): void{$resolver->setDefaults([// Configure your form options here]);}}