src/Form/GardienType.php line 14

  1. <?php
  2. namespace App\Form;
  3. use App\Entity\ContactGardien;
  4. use Symfony\Component\Form\AbstractType;
  5. use Symfony\Component\Form\FormBuilderInterface;
  6. use Symfony\Component\OptionsResolver\OptionsResolver;
  7. use Symfony\Component\Form\Extension\Core\Type\TextType;
  8. use Symfony\Component\Form\Extension\Core\Type\EmailType;
  9. use Symfony\Component\Form\Extension\Core\Type\ChoiceType;
  10. use Symfony\Component\Form\Extension\Core\Type\CheckboxType;
  11. class GardienType extends AbstractType
  12. {
  13.     public function buildForm(FormBuilderInterface $builder, array $options): void
  14.     {
  15.         $builder
  16.         ->add('name'TextType::class, [
  17.             'label' => 'Nom',
  18.             'attr' => [
  19.                 'class' => 'form-control'
  20.             ]
  21.         ])
  22.         ->add('firstname'TextType::class, [
  23.             'label' => 'Prénom',
  24.             'attr' => [
  25.                 'class' => 'form-control'
  26.             ]
  27.         ])
  28.         ->add('email'EmailType::class, [
  29.             'label' => 'Votre email',
  30.             'attr' => [
  31.                 'class' => 'form-control'
  32.             ]
  33.         ])
  34.         ->add('phone'TextType::class, [
  35.             'label' => 'Numéro de téléphone',
  36.             'attr' => [
  37.                 'class' => 'form-control'
  38.             ]
  39.         ])
  40.         ->add('adresse'TextType::class, [
  41.             'label' => 'Adresse d\'intervention',
  42.             'attr' => [
  43.                 'class' => 'form-control'
  44.             ]
  45.         ])
  46.         ->add('city'TextType::class, [
  47.             'label' => 'Ville',
  48.             'attr' => [
  49.                 'class' => 'form-control'
  50.             ]
  51.         ])
  52.         ->add('zip'TextType::class, [
  53.             'label' => 'Code Postal',
  54.             'attr' => [
  55.                 'class' => 'form-control',
  56.                 
  57.             ]
  58.         ])
  59.         ->add('society'TextType::class, [
  60.             'label' => 'Entreprise',
  61.             'required' => false,
  62.             'attr' => [
  63.                 'class' => 'form-control',
  64.                 
  65.             ]
  66.         ])
  67.         ->add('services'ChoiceType::class, [
  68.             'label' => 'Votre demande concernent ?',
  69.             'required' => true,
  70.             'multiple' => false,
  71.             'expanded' => false,
  72.             'choices' => array(
  73.                 'Surveillance' => 'Surveillance',
  74.                 'Patrouille' => 'Patrouille',
  75.                 'Intervention en cas dincident' => 'Intervention en cas dincident',
  76.                 'Surveillance de chantier' => 'Surveillance de chantier',
  77.                
  78.                
  79.             ),
  80.             'attr' => [
  81.                 'class' => 'form-control'
  82.                 
  83.                     ]
  84.             ])
  85.         ->add('subject'TextType::class, [
  86.             'label' => 'Votre message',
  87.             'attr' => [
  88.                 'class' => 'form-control'
  89.             ]
  90.         ])
  91.         ->add('consent'CheckboxType::class, [
  92.             'label' => 'J\'accepte que mes données soient collectées et utilisées conformément à votre politique de confidentialité.',
  93.             'mapped' => false,
  94.             'required' => true,
  95.             'attr' => [
  96.                 'class' => 'form-check-input'// Retirer la classe "form-check-inline" ici
  97.             ],
  98.             'label_attr' => [
  99.                 'class' => 'form-check-label'// Ajout d'une classe CSS personnalisée pour l'étiquette
  100.             ],
  101.         ]);
  102.     }
  103.     public function configureOptions(OptionsResolver $resolver): void
  104.     {
  105.         $resolver->setDefaults([
  106.             'data_class' => ContactGardien::class,
  107.         ]);
  108.     }
  109. }