Я делаю 3 формы в Symfony 4.2.5, все с одинаковым кодом, когда загружаю штаты и города (estados и municipios), но только эта форма сводит меня с ума, потому что имеет тот же код, который почти не работает, он всегда возвращает нуль в "municipio", и когда я печатаю $ request, он имеет municipio = 1, но в $ form-> isValid () говорит, что municipio имеет значение null, и он начался, когда я добавил FormEvents
Пожалуйста, если кто-нибудь может мне помочь, я буду благодарен, я проверил весь свой код, но это его разрыв.
$builder->get('estado')->addEventListener(FormEvents::POST_SUBMIT, function (FormEvent $event) {
$estado = $event->getForm()->getData();
if (null == $estado) {
$event->getForm()->getParent()->add('municipio', EntityType::class, [
'class' => 'App\Entity\Municipio',
'required' => true,
'placeholder' => '== Selecciona un municipio 1==',
'choices' => []
]);
} else {
$event->getForm()->getParent()->add('municipio', EntityType::class, [
'class' => 'App\Entity\Municipio',
'required' => true,
'placeholder' => '== Selecciona un municipio 2 ==',
'choices' => $estado->getMunicipios()
]);
}
}
);