/** * Updates the name of the role. * * @throws \eZ\Publish\API\Repository\Exceptions\UnauthorizedException if the authenticated user is not allowed to update a role * @throws \eZ\Publish\API\Repository\Exceptions\InvalidArgumentException if the name of the role already exists * * @param \eZ\Publish\API\Repository\Values\User\Role $role * @param \eZ\Publish\API\Repository\Values\User\RoleUpdateStruct $roleUpdateStruct * * @return \eZ\Publish\API\Repository\Values\User\Role */ public function updateRole(Role $role, RoleUpdateStruct $roleUpdateStruct) { $returnValue = $this->service->updateRole($role, $roleUpdateStruct); $this->signalDispatcher->emit(new UpdateRoleSignal(array('roleId' => $role->id))); return $returnValue; }
/** * Updates a role * * @param $roleId * * @return \eZ\Publish\API\Repository\Values\User\Role */ public function updateRole($roleId) { $createStruct = $this->inputDispatcher->parse(new Message(array('Content-Type' => $this->request->headers->get('Content-Type')), $this->request->getContent())); return $this->roleService->updateRole($this->roleService->loadRole($roleId), $this->mapToUpdateStruct($createStruct)); }