public function copyNodeAction(Request $request) { $nodeId = $request->request->get("node"); $parentId = $request->request->get("parent"); $em = $this->get("doctrine.orm.entity_manager"); $repo = $em->getRepository("ADEPSOFTMenuBundle:Menu"); if (is_numeric($nodeId)) { $node = $repo->find($nodeId); $newNode = new Menu(); $newNode->setDenominacion($node->getDenominacion()); $newNode->setRuta($node->getRuta()); $newNode->setPermiso($node->getPermiso()); if (is_numeric($parentId)) { $parent = $repo->find($parentId); $newNode->setPadre($parent); } $em->persist($newNode); $em->flush(); return new JsonResponse(array("success" => true, "id" => $newNode->getId())); } return new JsonResponse(array("success" => false)); }