src/Form/ContactType.php line 15

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\Extension\Core\Type\EmailType;
  6. use Symfony\Component\Form\Extension\Core\Type\TextareaType;
  7. use Symfony\Component\Form\Extension\Core\Type\TextType;
  8. use Symfony\Component\Form\Extension\Core\Type\TelType;
  9. use Symfony\Component\Form\Extension\Core\Type\ChoiceType;
  10. use Symfony\Component\Form\FormBuilderInterface;
  11. use Symfony\Component\OptionsResolver\OptionsResolver;
  12. class ContactType extends AbstractType
  13. {
  14.     public function buildForm(FormBuilderInterface $builder, array $options)
  15.     {
  16.         $builder
  17.             ->add('type'ChoiceType::class, [
  18.                 'label' => 'Votre demande concerne :',
  19.                 'attr' => [
  20.                     'required'   => true,
  21.                 ],
  22.                 'choices'  => [
  23.                     'Nos prestations Studio'             => 'studio',
  24.                     'Notre activité dans les parcs'      => 'parc',
  25.                     "Nos prestations professionnelles"   => 'entreprise',
  26.                 ],
  27.                 'choice_attr' => [
  28.                     'class' => 'form-control'
  29.                 ],
  30.                 'data' => '0'
  31.             ])
  32.             ->add('name'TextType::class, [
  33.                 'label' => 'Nom',
  34.                 'attr' => [
  35.                     'placeholder' => 'Nom',
  36.                     'required'   => true,
  37.                 ]
  38.             ])
  39.             ->add('firstname'TextType::class, [
  40.                 'label' => 'Prénom',
  41.                 'attr' => [
  42.                     'placeholder' => 'Prénom',
  43.                     'required'   => true,
  44.                 ]
  45.             ])
  46.             ->add('email'EmailType::class, [
  47.                 'label' => 'Email',
  48.                 'attr' => [
  49.                     'placeholder' => 'Email',
  50.                     'required'   => true
  51.                 ]
  52.             ])
  53.             ->add('phone'TelType::class, [
  54.                 'label' => 'Téléphone',
  55.                 'attr' => [
  56.                     'placeholder' => 'Téléphone'
  57.                 ]
  58.             ])
  59.             ->add('message'TextareaType::class, [
  60.                 'attr' => [
  61.                     'rows' => 14,
  62.                     'placeholder' => 'Message',
  63.                     'required'   => true
  64.                 ],
  65.             ]);
  66.     }
  67.     public function configureOptions(OptionsResolver $resolver)
  68.     {
  69.         $resolver->setDefaults([
  70.             // Configure your form options here
  71.         ]);
  72.     }
  73. }