src/Form/ContactFormType.php line 13

Open in your IDE?
  1. <?php
  2. namespace App\Form;
  3. use Symfony\Component\Form\AbstractType;
  4. use Symfony\Component\Form\Extension\Core\Type\EmailType;
  5. use Symfony\Component\Form\Extension\Core\Type\TextareaType;
  6. use Symfony\Component\Form\Extension\Core\Type\TextType;
  7. use Symfony\Component\Form\FormBuilderInterface;
  8. use Symfony\Component\Validator\Constraints\Email;
  9. use Symfony\Component\Validator\Constraints\NotBlank;
  10. class ContactFormType extends AbstractType
  11. {
  12.     public function buildForm(FormBuilderInterface $builder, array $options)
  13.     {
  14.         $builder
  15.         ->add('email'EmailType::class, [
  16.           'label' => 'Email',
  17.           'label_attr' => [
  18.               'class' => 'form-label'
  19.           ],
  20.             'attr' => [
  21.                 'class'=> 'form-control',
  22.                 'placeholder'=> ' tuamail@mailserver.com '
  23.             ],
  24.             'constraints' => [
  25.                 new NotBlank(),
  26.                 new Email([
  27.                     'mode' => 'strict'
  28.                 ])
  29.             ]
  30.         ])
  31.             ->add('full_name'TextType::class, [
  32.                 'label' => 'Name',
  33.                 'label_attr' => [
  34.                     'class' => 'form-label'
  35.                 ],
  36.                 'attr' => [
  37.                     'class'=> 'form-control',
  38.                     'placeholder'=> 'es. Mario Rossi'
  39.                 ],
  40.                 'constraints' => [
  41.                     new NotBlank(),
  42.                 ]
  43.             ])
  44.             ->add('message'TextareaType::class, [
  45.                 'label' => 'Message',
  46.                 'label_attr' => [
  47.                     'class' => 'form-label'
  48.                 ],
  49.                 'attr' => [
  50.                     'class'=> 'form-control',
  51.                     'placeholder'=> ' inserisci qui il tuo messaggio ',
  52.                     'rows' => 5
  53.                 ],
  54.                 'constraints' => [
  55.                     new NotBlank(),
  56.                 ]
  57.             ]);
  58.     }
  59. }