Hola
Quiero hacerles una consulta.
Tengo una relación
Inspector----1:N-----Edificio
Lo normal en Sf2 sería que en la plantilla de carga de los datos del edificio tenga un desplegable con los inspectores y así asigne a cada edificio el inspector que le corresponde. Al estar haciendo la actualización de los datos en el lado "propietario" de la relación de las tablas, el manejo de la actualización de los datos y del desplegable la hace Doctrine.
Pero quiero hacerlo al revés: sobre esa misma relación poner en la página de inspectores una colección de formularios embebidos que me permita cargar a que edificios tiene que visitar un inspector.
Al hacer esto necesito una clase InspectorType que maneje una collection de formularios de edificios
class InspectorType extends AbstractType {
public function buildForm(FormBuilderInterface $builder, array $options) {
$builder
->add('nombre')
->add('apellido')
->add('email')
->add('te')
->add('edificios', 'collection', array(
'type' => new UnEdificioType(),
'by_reference' => FALSE,
'allow_delete' => TRUE,
'allow_add' => TRUE,
))
;
}
public function setDefaultOptions(OptionsResolverInterface $resolver) {
$resolver->setDefaults(array(
'data_class' => 'Fd\EdificioBundle\Entity\Inspector'
));
}
pero la clase de la collection no puede estar asociada a la clase Edificio.php, sino ser un type sin clase asociada. Para hacer el desplegable de los edificios necesito pasar el combo a ser desplegado.
Como hago para pasar el array options que tienen las clases Type en el caso de los formularios embebidos?
En este caso, como es el pasaje a UnEdificioType del combo para desplegar los edificios?
Espero ser lo suficientemente claro.
Gracias a todos
Marcelo