/** * Un-assigns role from user * * @param $userId * @param $roleId * * @return \eZ\Publish\Core\REST\Server\Values\RoleAssignmentList */ public function unassignRoleFromUser($userId, $roleId) { $user = $this->userService->loadUser($userId); $role = $this->roleService->loadRole($roleId); $this->roleService->unassignRoleFromUser($role, $user); $roleAssignments = $this->roleService->getRoleAssignmentsForUser($user); return new Values\RoleAssignmentList($roleAssignments, $user->id); }
/** * removes a role from the given user. * * @throws \eZ\Publish\API\Repository\Exceptions\UnauthorizedException if the authenticated user is not allowed to remove a role * @throws \eZ\Publish\API\Repository\Exceptions\InvalidArgumentException If the role is not assigned to the user * * @param \eZ\Publish\API\Repository\Values\User\Role $role * @param \eZ\Publish\API\Repository\Values\User\User $user */ public function unassignRoleFromUser(Role $role, User $user) { $returnValue = $this->service->unassignRoleFromUser($role, $user); $this->signalDispatcher->emit(new UnassignRoleFromUserSignal(array('roleId' => $role->id, 'userId' => $user->id))); return $returnValue; }