public function createNodeAction(Request $request) { try { $em = $this->get("doctrine.orm.entity_manager"); $denominacion = $request->request->get("denominacion"); $ruta = $request->request->get("ruta"); $id = $request->request->get("id"); $parentId = $request->request->get("parent"); $repo = $em->getRepository("ADEPSOFTMenuBundle:Menu"); $menu = null; if ($id != null) { $menu = $repo->find($id); } else { $menu = new Menu(); } $menu->setDenominacion($denominacion); $menu->setRuta($ruta); if ($parentId != null && is_numeric($parentId) && $parentId != $id) { $menu->setPadre($repo->find($parentId)); } $em->persist($menu); $em->flush(); return new JsonResponse(array("success" => true, "id" => $menu->getId())); } catch (\Exception $e) { throw $e; return new JsonResponse(array("success" => false)); } }
/** * Remove hijos * * @param \backend\MenuBundle\Entity\Menu $hijos */ public function removeHijo(\backend\MenuBundle\Entity\Menu $hijos) { $this->hijos->removeElement($hijos); }