Updates the fields in for content identified by $contentId and $versionNo in the database in respect to $updateStruct.
public updateFields ( eZ\Publish\SPI\Persistence\Content $content, eZ\Publish\SPI\Persistence\Content\UpdateStruct $updateStruct, eZ\Publish\SPI\Persistence\Content\Type $contentType ) | ||
$content | eZ\Publish\SPI\Persistence\Content | |
$updateStruct | eZ\Publish\SPI\Persistence\Content\UpdateStruct | |
$contentType | eZ\Publish\SPI\Persistence\Content\Type |
/** * Updates a content version, identified by $contentId and $versionNo. * * @param int $contentId * @param int $versionNo * @param \eZ\Publish\SPI\Persistence\Content\UpdateStruct $updateStruct * * @return \eZ\Publish\SPI\Persistence\Content */ public function updateContent($contentId, $versionNo, UpdateStruct $updateStruct) { $content = $this->load($contentId, $versionNo); $this->contentGateway->updateVersion($contentId, $versionNo, $updateStruct); $contentType = $this->contentTypeHandler->load($content->versionInfo->contentInfo->contentTypeId); $this->fieldHandler->updateFields($content, $updateStruct, $contentType); foreach ($updateStruct->name as $language => $name) { $this->contentGateway->setName($contentId, $versionNo, $name, $language); } return $this->load($contentId, $versionNo); }