/** * Page delete. * * @param BasePage $page * * @return JsonResponse * @Route("/{id}/delete", name="victoire_core_page_delete") * @Template() * @ParamConverter("page", class="VictoirePageBundle:BasePage") */ public function deleteAction(BasePage $page) { return new JsonResponse(parent::deleteAction($page)); }
/** * Page delete. * * @param Blog $blog * * @return JsonResponse * @Route("/{id}/delete", name="victoire_blog_delete") * @Template() * @ParamConverter("blog", class="VictoirePageBundle:BasePage") */ public function deleteAction(BasePage $blog) { if (!$this->get('security.authorization_checker')->isGranted('ROLE_VICTOIRE', $blog)) { throw new AccessDeniedException("Nop ! you can't do such an action"); } foreach ($blog->getArticles() as $_article) { $bep = $this->get('victoire_page.page_helper')->findPageByParameters(['templateId' => $_article->getTemplate()->getId(), 'entityId' => $_article->getId()]); $this->get('victoire_blog.manager.article')->delete($_article, $bep); } return new JsonResponse(parent::deleteAction($blog)); }