src/Form/ContactType.php line 13

Open in your IDE?
  1. <?php
  2. namespace App\Form;
  3. use App\Entity\Contact;
  4. use Symfony\Component\Form\AbstractType;
  5. use Symfony\Component\Form\FormBuilderInterface;
  6. use Symfony\Component\OptionsResolver\OptionsResolver;
  7. use VictorPrdh\RecaptchaBundle\Form\ReCaptchaType;
  8. use Symfony\Component\Form\Extension\Core\Type\{CheckboxTypeTextTypeTextareaTypeChoiceTypeEmailType};
  9. class ContactType extends AbstractType
  10. {
  11.     public function buildForm(FormBuilderInterface $builder, array $options): void
  12.     {
  13.         $builder
  14.             ->add('raisonRdv'ChoiceType::class, [
  15.                 'required' => true,
  16.                 'label' => "labels.raison",
  17.                 'choices' => array_flip(Contact::RAISON_RDV_CHOICES)
  18.             ])
  19.             ->add('nom'TextType::class, [
  20.                 'required' => true,
  21.                 'label' => 'labels.nom',
  22.                 'attr' => [ 'class' => 'form-control''placeholder' => 'labels.nom' ]
  23.             ])
  24.             ->add('email'EmailType::class, [
  25.                 'required' => true,
  26.                 'label' => 'labels.email',
  27.                 'attr' => [ 'class' => 'form-control''placeholder' => 'E-mail' ]
  28.             ])
  29.             ->add('objet'TextType::class, [
  30.                 'required' => false,
  31.                 'label' => 'labels.objet',
  32.                 'attr' => [ 'class' => 'form-control''placeholder' => 'Objet' ]
  33.             ])
  34.             ->add('message'TextareaType::class, [
  35.                 'required' => true,
  36.                 'label' => 'labels.msg',
  37.                 'attr' => [ 'class' => 'form-control''placeholder' => 'Message''rows' => 4]
  38.             ])
  39.             ->add('privacyPolicy'CheckboxType::class, [
  40.                 'required' => true,
  41.                 'label' => "labels.privacy",
  42.             ])
  43.             ->add("recaptcha"ReCaptchaType::class);
  44.         ;
  45.     }
  46.     public function configureOptions(OptionsResolver $resolver): void
  47.     {
  48.         $resolver->setDefaults([
  49.             'data_class' => Contact::class,
  50.             'label' => ' '
  51.         ]);
  52.     }
  53. }