src/Form/ActivityRequestType.php line 13

  1. <?php
  2. namespace App\Form;
  3. use App\Entity\ActivityRequest;
  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. class ActivityRequestType extends AbstractType
  11. {
  12.     public function buildForm(FormBuilderInterface $builder, array $options): void
  13.     {
  14.         $builder
  15.         ->add('name'TextType::class, [
  16.             'label' => 'Nom',
  17.             'attr' => [
  18.                 'class' => 'form-control'
  19.             ]
  20.         ])
  21.         ->add('firstname'TextType::class, [
  22.             'label' => 'Prénom',
  23.             'attr' => [
  24.                 'class' => 'form-control'
  25.             ]
  26.         ])
  27.         ->add('email'EmailType::class, [
  28.             'label' => 'Votre email',
  29.             'attr' => [
  30.                 'class' => 'form-control'
  31.             ]
  32.         ])
  33.         ->add('phone'TextType::class, [
  34.             'label' => 'Numéro de téléphone',
  35.             'attr' => [
  36.                 'class' => 'form-control'
  37.             ]
  38.         ])
  39.         ->add('city'TextType::class, [
  40.             'label' => 'Ville',
  41.             'attr' => [
  42.                 'class' => 'form-control'
  43.             ]
  44.         ])
  45.         ->add('society'TextType::class, [
  46.             'label' => 'Entreprise',
  47.             'required' => false,
  48.             'attr' => [
  49.                 'class' => 'form-control',
  50.                 
  51.             ]
  52.         ])
  53.         ->add('people'ChoiceType::class, [
  54.             'label' => 'Nombre de personnes',
  55.             'choices' => [
  56.                 '1 personne' => 1,
  57.                 '2 personnes' => 2,
  58.                 '3 personnes' => 3,
  59.                 '4 personnes' => 4,
  60.                 '5 personne' => 5,
  61.                 '6 personnes' => 6,
  62.                 '7 personnes' => 7,
  63.                 '8 personne' => 8,
  64.                 '9 personnes' => 9,
  65.                 '10 personnes' => 70,
  66.             
  67.             ],
  68.         ])
  69.         ->add('activity'ChoiceType::class, [
  70.             'label' => 'Votre demande concernent ?',
  71.             'required' => true,
  72.             'multiple' => false,
  73.             'expanded' => false,
  74.             'choices' => array(
  75.                 'Une Croisière' => 'Croisière',
  76.                 'Une Location' => 'Location',
  77.                 'Une Activité' => 'Activité',
  78.                 'Team Building' => 'Team Building',
  79.                 
  80.                
  81.                
  82.             ),
  83.             'attr' => [
  84.                 'class' => 'form-control'
  85.                 
  86.                     ]
  87.             ])
  88.         ->add('request'TextType::class, [
  89.             'label' => 'Votre message',
  90.             'attr' => [
  91.                 'class' => 'form-control'
  92.             ]
  93.         ])
  94.             
  95.         ;
  96.     }
  97.     public function configureOptions(OptionsResolver $resolver): void
  98.     {
  99.         $resolver->setDefaults([
  100.             'data_class' => ActivityRequest::class,
  101.         ]);
  102.     }
  103. }