src/Form/DevisType.php line 11
<?php
namespace App\Form;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\OptionsResolver\OptionsResolver;
use Symfony\Contracts\Translation\TranslatorInterface;
use Symfony\Component\Form\Extension\Core\Type\ChoiceType;
class DevisType extends AbstractType
{
private $translator;
public function __construct(TranslatorInterface $translator)
{
$this->translator = $translator;
}
public function buildForm(FormBuilderInterface $builder, array $options): void
{
$builder
->add('societe', null, [
'required' => true,
'label' => 'form.label.societe',
])
->add('email', null, [
'required' => true,
'label' => 'E-mail',
])
->add('pays', null, [
'required' => false,
'label' => 'form.label.pays',
])
->add('nom', null, [
'required' => true,
'label' => 'form.label.nom',
])
->add('telephone', null, [
'required' => false,
'label' => 'form.label.telephone',
])
->add('langue', ChoiceType::class, [
'required' => true,
'label' => 'form.label.langue',
'choices' => [
'English' => 0,
'Français' => 1,
'Deutsch' => 2,
'Nederlands' => 3,
'Español' => 4,
'Italiano' => 5,
'Magyar' => 6,
'Hrvatski' => 7,
'Ceský' => 8,
'Polski' => 9
],
'placeholder' => null,
'attr' => ['class' => 'custom-select']
])
->add('prenom', null, [
'required' => false,
'label' => 'form.label.prenom',
])
->add('siteInternet', null, [
'required' => false,
'label' => 'form.label.website',
])
->add('fonction', null, [
'required' => false,
'label' => 'form.label.fonction',
]);
}
public function configureOptions(OptionsResolver $resolver): void
{
$resolver->setDefaults([
'translation_domain' => 'form-devis'
// Configure your form options here
]);
}
}