<?php
namespace App\Form;
use Symfony\Component\Form\Extension\Core\Type\EmailType;
use Symfony\Component\Form\Extension\Core\Type\SubmitType;
use Symfony\Component\Form\Extension\Core\Type\TextareaType;
use Symfony\Component\Form\Extension\Core\Type\TextType;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\Validator\Constraints\Email;
class MailerFormType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
return $builder
->add('name', TextType::class, [
'required' => true,
'attr' => [
'id' => 'name',
'name' => 'name',
'class' => 'form-control',
'type' => 'text',
'placeholder' => 'app.form.mailer.name'
],
])
->add('email', EmailType::class, [
'required' => true,
'attr' => [
'id' => 'email',
'name' => 'email',
'class' => 'form-control',
'type' => 'email',
'placeholder' => 'app.form.mailer.email'
],
'constraints' =>
new Email(null, null, Email::VALIDATION_MODE_HTML5)
])
->add('subject', TextType::class, [
'required' => true,
'attr' => [
'id' => 'subject',
'name' => 'subject',
'class' => 'form-control',
'type' => 'text',
'placeholder' => 'app.form.mailer.subject'
],
])
->add('message', TextareaType::class, [
'required' => true,
'attr' => [
'id' => 'message',
'name' => 'message',
'class' => 'form-control',
'placeholder' => 'app.form.mailer.text',
'rows' => "5"
],
])
->add('submit', SubmitType::class, [
'label' => 'app.form.mailer.send_btn',
'attr' => [
'id' => 'submit',
'class' => 'btn_submit',
],
]);
}
}