disableAction() protected method

Disable entity
protected disableAction ( Request $request, Elcodi\Component\Core\Entity\Interfaces\EnabledInterface $entity ) : array
$request Symfony\Component\HttpFoundation\Request Request
$entity Elcodi\Component\Core\Entity\Interfaces\EnabledInterface Entity to disable
return array Result
Exemplo n.º 1
0
 /**
  * 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);
 }
Exemplo n.º 2
0
 /**
  * Disable entity
  *
  * @param Request          $request Request
  * @param EnabledInterface $entity  Entity to disable
  *
  * @return array Result
  *
  * @Route(
  *      path = "/{id}/disable",
  *      name = "admin_customer_disable",
  *      methods = {"GET", "POST"}
  * )
  *
  * @EntityAnnotation(
  *      class = "elcodi.entity.customer.class",
  *      mapping = {
  *          "id" = "~id~"
  *      }
  * )
  */
 public function disableAction(Request $request, EnabledInterface $entity)
 {
     return parent::disableAction($request, $entity);
 }
Exemplo n.º 3
0
 /**
  * Disable entity
  *
  * @param Request          $request Request
  * @param EnabledInterface $entity  Entity to disable
  *
  * @return array Result
  *
  * @Route(
  *      path = "/{id}/disable",
  *      name = "admin_admin_user_disable",
  *      methods = {"GET", "POST"}
  * )
  *
  * @EntityAnnotation(
  *      class = "elcodi.entity.admin_user.class",
  *      mapping = {
  *          "id" = "~id~"
  *      }
  * )
  */
 public function disableAction(Request $request, EnabledInterface $entity)
 {
     if ($this->isSameUser($entity)) {
         $this->denyWithMessage('admin.admin_user.error.cant_disable_yourself');
     }
     return parent::disableAction($request, $entity);
 }