src/Form/ContactType.php line 14

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\NumberType;
  7. use Symfony\Component\Form\Extension\Core\Type\TextareaType;
  8. use Symfony\Component\Form\Extension\Core\Type\TextType;
  9. use Symfony\Component\Form\FormBuilderInterface;
  10. use Symfony\Component\OptionsResolver\OptionsResolver;
  11. class ContactType extends AbstractType {
  12.     public function buildForm(FormBuilderInterface $builder, array $options) {
  13.         $builder
  14.                 ->add('fullName', TextType::class, [
  15.                     'label' => false,
  16.                     'attr' => [
  17.                         'placeholder' => 'Nom complet'
  18.                     ]
  19.                 ])
  20.                 ->add('subject', TextType::class,[
  21.                     'label'=> false,
  22.                     'attr' => [
  23.                         'placeholder' => 'Objet du message'
  24.                     ]
  25.                 ])
  26. //                ->add('phone', NumberType::class, [
  27. //                    'label' => 'Numéro de téléphone/ Phone number'
  28. //                ])
  29.                 ->add('email', EmailType::class, [
  30.                     'label' => false,
  31.                 'attr' => [
  32.                     'placeholder' => 'Votre email'
  33.                 ]
  34.                 ])
  35.                 ->add('message', TextareaType::class, [
  36.                     'label' => false,
  37.                     'attr' => [
  38.                         'placeholder' => 'Votre message'
  39.                     ]
  40.                 ])
  41.         ;
  42.     }
  43.     public function configureOptions(OptionsResolver $resolver) {
  44.         $resolver->setDefaults([
  45.             'data_class' => Contact::class
  46.         ]);
  47.     }
  48. }