Пример #1
0
 /**
  * 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));
 }
Пример #2
0
 /**
  * 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));
 }