/** * 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'); }
/** * 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; }
/** * 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(); }