/**
* Disable entity
*
* @param Request $request Request
* @param EnabledInterface $page Entity to disable
*
* @return array Result
*
* @Route(
* path = "/{id}/disable",
* name = "admin_page_disable",
* methods = {"GET", "POST"},
* )
*
* @EntityAnnotation(
* class = "elcodi.entity.page.class",
* name = "page",
* mapping = {
* "id" = "~id~"
* }
* )
*/
public function disableAction(Request $request, EnabledInterface $page)
{
try {
$this->canBeDeactivated($page);
} catch (AccessDeniedException $exception) {
return $this->getFailResponse($request, $exception);
}
return parent::disableAction($request, $page);
}