Пример #1
0
 /**
  * Deletes a role.
  *
  * @param Request $request
  * @param int $roleId Role ID
  *
  * @return \Symfony\Component\HttpFoundation\Response
  */
 public function deleteRoleAction(Request $request, $roleId)
 {
     $role = $this->roleService->loadRole($roleId);
     $deleteForm = $this->createForm(new RoleDeleteType(), ['roleId' => $roleId]);
     $deleteForm->handleRequest($request);
     if ($deleteForm->isValid()) {
         $this->roleService->deleteRole($role);
         $this->notify('role.deleted', ['%roleIdentifier%' => $role->identifier], 'role');
     } elseif ($deleteForm->isSubmitted()) {
         $this->notifyError('role.error.delete', ['%roleIdentifier%' => $role->identifier], 'role');
     }
     return $this->redirectToRouteAfterFormPost('admin_roleList');
 }
Пример #2
0
 /**
  * Deletes the given role.
  *
  * @throws \eZ\Publish\API\Repository\Exceptions\UnauthorizedException if the authenticated user is not allowed to delete this role
  *
  * @param \eZ\Publish\API\Repository\Values\User\Role $role
  */
 public function deleteRole(Role $role)
 {
     $returnValue = $this->service->deleteRole($role);
     $this->signalDispatcher->emit(new DeleteRoleSignal(array('roleId' => $role->id)));
     return $returnValue;
 }
Пример #3
0
 /**
  * Delete a role by ID
  *
  * @param $roleId
  *
  * @return \eZ\Publish\Core\REST\Server\Values\NoContent
  */
 public function deleteRole($roleId)
 {
     $this->roleService->deleteRole($this->roleService->loadRole($roleId));
     return new Values\NoContent();
 }