<?php
declare(strict_types=1);
namespace Hitso\Bundle\TicketsBundle\Form\Type;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\Extension\Core\Type\EmailType;
use Symfony\Component\Form\Extension\Core\Type\TextareaType;
use Symfony\Component\Form\Extension\Core\Type\TextType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\OptionsResolver\OptionsResolver;
class ContactType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options): void
{
$builder
->add(
'authorFirstName',
TextType::class,
[
'label' => 'Imię',
'required' => false,
'attr' => [
'v-model' => 'fields.firstName',
'@change' => 'checkLength($event, 255, "firstName")',
],
]
)
->add(
'authorLastName',
TextType::class,
[
'label' => 'Nazwisko',
'required' => false,
'attr' => [
'v-model' => 'fields.lastName',
'@change' => 'checkLength($event, 255, "lastName")',
],
]
)
->add(
'authorEmail',
EmailType::class,
[
'label' => 'E-mail',
'required' => false,
'attr' => [
'v-model' => 'fields.email',
'@change' => 'checkEmail($event, "email")',
],
]
)
->add(
'name',
TextType::class,
[
'label' => 'Temat',
'required' => false,
'attr' => [
'v-model' => 'fields.name',
'@change' => 'checkLength($event, 255, "name")',
],
]
)
->add(
'content',
TextareaType::class,
[
'label' => 'Wiadomość',
'attr' => [
'rows' => 5,
'v-model' => 'fields.message',
],
'required' => false,
'empty_data' => ' ',
]
);
}
public function configureOptions(OptionsResolver $resolver): void
{
$resolver->setDefaults([
'translation_domain' => 'admin',
'topics' => [],
]);
}
}