Formulario embebido a 2 niveles
Hola comunidad, estoy tratando de embeber un formulario que a su vez esta embebido en otro formulario. Logro que las entidades se agreguen correctamente y puedo eliminarlas sin problema, pero por alguna razón no puedo editar el formulario del nivel 2.
Con este código:
Código PHP:
// resto del codigo
$Originals1N = new ArrayCollection();
$Originals2N = new ArrayCollection();
foreach ($Tienda->getClasificacionxy() as $Clasificxy) {
$Originals1N->add($Clasificxy);
foreach ($Clasificxy->getSubClasificacionxy() as $SubClasificxy) {
$Originals2N->add($SubClasificxy);
}
}
$Form->handleRequest($request);
if ($Form->isValid()){
foreach ($Originals1N as $Original1N) {
if (false === $Tienda->getClasificacionxy()->contains($Original1N)) {
$em->remove($Original1N);
}
}
foreach ($Originals2N as $Original2N) { //*
foreach($Tienda->getClasificacionxy() as $Clasificacion){//*
if (false === $Clasificacion->getSubClasificacionxy()->contains($Original2N)) { //*
$em->remove($Original2N); //*
} //*
} //*
} //*
$em->persist($Tienda);
$em->flush();
// resto del codigo
}
Si comento las secciones con un asterisco comentado (//*), ya me deja editar el formulario del segundo nivel. Alguno tiene idea de por qué sucede esto y/o como solucionarlo? :/
De ante mano gracias :)