updateFields() public method

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
Exemplo n.º 1
0
 /**
  * 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);
 }