src/Form/CynoType.php line 14

  1. <?php
  2. namespace App\Form;
  3. use App\Entity\ContactCyno;
  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 CynoType 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('society'TextType::class, [
  41.             'label' => 'Entreprise',
  42.             'required' => false,
  43.             'attr' => [
  44.                 'class' => 'form-control',
  45.                 
  46.             ]
  47.         ])
  48.         ->add('adresse'TextType::class, [
  49.             'label' => 'Adresse d\'intervention',
  50.             'attr' => [
  51.                 'class' => 'form-control'
  52.             ]
  53.         ])
  54.         ->add('city'TextType::class, [
  55.             'label' => 'Ville',
  56.             'attr' => [
  57.                 'class' => 'form-control'
  58.             ]
  59.         ])
  60.         ->add('zip'TextType::class, [
  61.             'label' => 'Code Postal',
  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.                 'Sécurité événementielle' => 'Sécurité événementielle',
  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.        
  92.         ->add('consent'CheckboxType::class, [
  93.             'label' => 'J\'accepte que mes données soient collectées et utilisées conformément à votre politique de confidentialité.',
  94.             'mapped' => false,
  95.             'required' => true,
  96.             'attr' => [
  97.                 'class' => 'form-check-input'// Retirer la classe "form-check-inline" ici
  98.             ],
  99.             'label_attr' => [
  100.                 'class' => 'form-check-label'// Ajout d'une classe CSS personnalisée pour l'étiquette
  101.             ],
  102.         ]);
  103.     }
  104.     public function configureOptions(OptionsResolver $resolver): void
  105.     {
  106.         $resolver->setDefaults([
  107.             'data_class' => ContactCyno::class,
  108.         ]);
  109.     }
  110. }