<?php
namespace App\Form;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\Extension\Core\Type\ChoiceType;
use Symfony\Component\Form\Extension\Core\Type\EmailType;
use Symfony\Component\Form\Extension\Core\Type\FileType;
use Symfony\Component\Form\Extension\Core\Type\HiddenType;
use Symfony\Component\Form\Extension\Core\Type\PasswordType;
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 SubscribeFormType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options): void
{
$builder
->add('file', FileType::class, array('required' => false))
->add('nomprenom')
->add('nomagence')
->add('adresse', TextType::class, [
'required' => false
])
->add('fonction', TextType::class, [
'required' => false
])
->add('categorie')
->add('email', EmailType::class)
->add('tel')
->add('fax')
->add('tel2', TextType::class, [
'required' => false
])
->add('registre', TextType::class, [
'required' => false
])
->add('emailAgence', TextType::class, [
'required' => false
])
->add('ville')
->add('pays', ChoiceType::class, [
'choices' => $options['pays'],
'required' => true,
'data' => $options['nationalite']
])
->add('matriculeFiscale')
->add('localite')
->add('codePostal')
->add('licence')
->add('iata')
->add('login', TextType::class)
->add('password', PasswordType::class, [
'attr' => [
'autocomplete' => 'off'
]
])
->add('confirmpass', PasswordType::class)
->add('type', HiddenType::class, array(
'data' => 6
))
->add('langue', ChoiceType::class, array(
'required' => true,
'choices' => array(
'Français' => "Français",
'English' => "English",
'Espagnole' => "Espagnole",
)
))
->add('devise', ChoiceType::class, array(
'required' => true,
'choices' => array(
'Dinars Tunisien' => "Dinars Tunisien",
'Baht thaïlandais' => "Baht thaïlandais",
'Dinars Algérien' => "Dinars Algérien",
'Dollars' => "Dollars",
'EURO' => "EURO",
'GBP' => "GBP",
'PDS' => "PDS"
)
))
->add('message', TextareaType::class, array(
'required' => false
))
->add('pattente', TextType::class, [
'required' => false
]);
}
public function configureOptions(OptionsResolver $resolver): void
{
$resolver->setDefaults([
'pays' => [],
'nationalite' => null
]);
}
}