src/Form/ContactType.php line 17

Open in your IDE?
  1. <?php
  2. namespace App\Form;
  3. use App\Entity\Content;
  4. use App\Model\ContactDTO;
  5. use Symfony\Component\Form\AbstractType;
  6. use Symfony\Component\Form\Extension\Core\Type\CheckboxType;
  7. use Symfony\Component\Form\Extension\Core\Type\ChoiceType;
  8. use Symfony\Component\Form\Extension\Core\Type\EmailType;
  9. use Symfony\Component\Form\Extension\Core\Type\TelType;
  10. use Symfony\Component\Form\Extension\Core\Type\TextareaType;
  11. use Symfony\Component\Form\Extension\Core\Type\TextType;
  12. use Symfony\Component\Form\FormBuilderInterface;
  13. use Symfony\Component\OptionsResolver\OptionsResolver;
  14. class ContactType extends AbstractType
  15. {
  16.     public function buildForm(FormBuilderInterface $builder, array $options)
  17.     {
  18.         $builder
  19.             ->add('firstname'TextType::class, [
  20.                 'label' => 'Prénom',
  21.                 'attr' => [
  22.                     'placeholder' => 'Entrez votre prénom',
  23.                     'class' => 'form-control'
  24.                 ],
  25.                 'required' => false
  26.             ])
  27.             ->add('lastname'TextType::class, [
  28.                 'label' => 'Nom',
  29.                 'attr' => [
  30.                     'placeholder' => 'Entrez votre nom',
  31.                     'class' => 'form-control'
  32.                 ],
  33.                 'required' => false
  34.             ])
  35.             ->add('company'TextType::class, [
  36.                 'label' => 'Société',
  37.                 'attr' => [
  38.                     'placeholder' => 'Entrez le nom de votre société',
  39.                     'class' => 'form-control'
  40.                 ],
  41.                 'required' => false
  42.             ])
  43.             ->add('phone'TelType::class, [
  44.                 'label' => 'Téléphone',
  45.                 'attr' => [
  46.                     'placeholder' => 'Entrez votre numéro de téléphone',
  47.                     'class' => 'form-control'
  48.                 ],
  49.                 'required' => false
  50.             ])
  51.             ->add('email'EmailType::class, [
  52.                 'label' => 'Email',
  53.                 'attr' => [
  54.                     'placeholder' => 'Entrez votre adresse mail',
  55.                     'class' => 'form-control'
  56.                 ],
  57.                 'required' => false
  58.             ])
  59.             ->add('message'TextareaType::class, [
  60.                 'label' => 'Message',
  61.                 'attr' => [
  62.                     'placeholder' => 'Votre message',
  63.                     'class' => 'form-control'
  64.                 ],
  65.                 'required' => false
  66.             ])
  67.             ->add('sign'CheckboxType::class, [
  68.                 'label' => 'J’accepte que mes données personnelles soient utilisées dans le cadre d’une communication avec Floor.',
  69.                 'attr' => [
  70.                     'class' => 'mb-2'
  71.                 ],
  72.                 'required' => true,
  73.                 'mapped' => false
  74.             ])
  75.         ;
  76.     }
  77.     public function configureOptions(OptionsResolver $resolver)
  78.     {
  79.         $resolver->setDefaults([
  80.             'data_class' => ContactDTO::class,
  81.         ]);
  82.     }
  83. }