src/Form/MailerFormType.php line 13

Open in your IDE?
  1. <?php
  2. namespace App\Form;
  3. use Symfony\Component\Form\Extension\Core\Type\EmailType;
  4. use Symfony\Component\Form\Extension\Core\Type\SubmitType;
  5. use Symfony\Component\Form\Extension\Core\Type\TextareaType;
  6. use Symfony\Component\Form\Extension\Core\Type\TextType;
  7. use Symfony\Component\Form\AbstractType;
  8. use Symfony\Component\Form\FormBuilderInterface;
  9. use Symfony\Component\Validator\Constraints\Email;
  10. class MailerFormType extends AbstractType
  11. {
  12.     public function buildForm(FormBuilderInterface $builder, array $options)
  13.     {
  14.         return $builder
  15.             ->add('name'TextType::class, [
  16.                 'required' => true,
  17.                 'attr' => [
  18.                     'id' => 'name',
  19.                     'name' => 'name',
  20.                     'class' => 'form-control',
  21.                     'type' => 'text',
  22.                     'placeholder' => 'app.form.mailer.name'
  23.                 ],
  24.             ])
  25.             ->add('email'EmailType::class, [
  26.                 'required' => true,
  27.                 'attr' => [
  28.                     'id' => 'email',
  29.                     'name' => 'email',
  30.                     'class' => 'form-control',
  31.                     'type' => 'email',
  32.                     'placeholder' => 'app.form.mailer.email'
  33.                 ],
  34.                 'constraints' =>
  35.                     new Email(nullnullEmail::VALIDATION_MODE_HTML5)
  36.             ])
  37.             ->add('subject'TextType::class, [
  38.                 'required' => true,
  39.                 'attr' => [
  40.                     'id' => 'subject',
  41.                     'name' => 'subject',
  42.                     'class' => 'form-control',
  43.                     'type' => 'text',
  44.                     'placeholder' => 'app.form.mailer.subject'
  45.                 ],
  46.             ])
  47.             ->add('message'TextareaType::class, [
  48.                 'required' => true,
  49.                 'attr' => [
  50.                     'id' => 'message',
  51.                     'name' => 'message',
  52.                     'class' => 'form-control',
  53.                     'placeholder' => 'app.form.mailer.text',
  54.                     'rows' => "5"
  55.                 ],
  56.             ])
  57.             ->add('submit'SubmitType::class, [
  58.                 'label' => 'app.form.mailer.send_btn',
  59.                 'attr' => [
  60.                     'id' => 'submit',
  61.                     'class' => 'btn_submit',
  62.                 ],
  63.             ]);
  64.     }
  65. }