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));
     }
 }
Example #2
0
 /**
  * Remove hijos
  *
  * @param \backend\MenuBundle\Entity\Menu $hijos
  */
 public function removeHijo(\backend\MenuBundle\Entity\Menu $hijos)
 {
     $this->hijos->removeElement($hijos);
 }