public function updateDraft($fields)
{
$contentService = $this->repository->getContentService();
$updateStruct = $contentService->newContentUpdateStruct();
foreach ($fields as $fieldDefIdentifier => $fieldValueUpdate) {
$updateStruct->setField($fieldDefIdentifier, $fieldValueUpdate);
}
$updatedDraft = $this->repository->sudo(function () use($updateStruct) {
return $this->repository->getContentService()->updateContent($this->currentDraft->versionInfo, $updateStruct);
});
return $this->currentDraft = $updatedDraft;
}