/** * @ParamConverter("tag", class="PumukitSchemaBundle:Tag") */ public function deleteAction(Tag $tag, Request $request) { $dm = $this->get('doctrine_mongodb')->getManager(); if (0 == ($num = count($tag->getChildren()))) { $dm->remove($tag); $dm->flush(); return new JsonResponse(array("status" => "Deleted"), 200); } return new JsonResponse(array("status" => "Tag with children (" . $num . ")"), 404); }
/** * */ public function getChildrenTagAction(Tag $tag, Request $request) { $config = $this->getConfiguration(); $view = $this->view()->setTemplate($config->getTemplate('listtagsajax.html'))->setData(array('nodes' => $tag->getChildren(), 'parent' => $tag->getId(), 'mmId' => $request->get('mm_id'), 'block_tag' => $request->get('tag_id'))); return $this->handleView($view); }