Bueno, la respuesta está en emplear un evento en la clase del formulario, de tipo PRE_SET_DATA, de manera tal que se tome el tipo de estructura, ese si si le establece al entity asociado al formulario, y basado en este, establecer un queryBuilder para el input de tipo select que se desea popular, de la siguiente forma:
Código PHP:
Ver original$builder->addEventListener(
FormEvents::PRE_SET_DATA, function (FormEvent $event)
{
$data = $event->getData();
$form = $event->getForm();
if ($event->getData()->getId() === NULL)
{
$nodoPadre = $data->getParent();
$tipoEstructuraNodoPadre = $nodoPadre->getTipoEstructuraOrganizativa()->getId();
'label' => 'Tipo de Estructura',
'class' => 'AppBundle:TipoEstructuraOrganizativa',
'query_builder' => function(EntityRepository $er) use($nodoPadre)
{
return $er->findAllTiposPermitidosComoHijosQueryBuilder($nodoPadre);
},
'choice_label' => 'nombre',
);
$form->add('tipoEstructuraOrganizativa', EntityType::class, $formOptions);
}
// en caso que el formulario esté en modo edicion, no se mostrará el control.
});