1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
| ->add('ville', ChoiceType::class, ['attr' => ['class' => 'select-ville']])
->addEventListener(FormEvents::PRE_SET_DATA, function (FormEvent $event) {
$form = $event->getForm();
$contact = $event->getData('numcontact');
if (!empty($contact)) {
$ville[] = $contact->getVille();
$form->add(
'ville',
ChoiceType::class,
[
'choices' => $ville,
'attr' => [
'class' => 'select-ville',
]
]
);
}
})
//Select avec nom des villes suivant code postal sélectionné
->addEventListener(FormEvents::PRE_SUBMIT, function (FormEvent $event) {
$form = $event->getForm();
$ville = $event->getData()['ville'] ?? null;
if ($ville) {
$form->add('ville', ChoiceType::class, ['choices' => [$ville => $ville], 'attr' => ['class' => 'select-ville']]);
}
}) |
Partager