Updates version $versionNo for content identified by $contentId, in respect to $struct.
abstract public updateVersion ( integer $contentId, integer $versionNo, eZ\Publish\SPI\Persistence\Content\UpdateStruct $struct ) | ||
$contentId | integer | |
$versionNo | integer | |
$struct | eZ\Publish\SPI\Persistence\Content\UpdateStruct |
/** * Updates version $versionNo for content identified by $contentId, in respect to $struct * * @param int $contentId * @param int $versionNo * @param \eZ\Publish\SPI\Persistence\Content\UpdateStruct $struct * * @return void */ public function updateVersion($contentId, $versionNo, UpdateStruct $struct) { try { return $this->innerGateway->updateVersion($contentId, $versionNo, $struct); } catch (DBALException $e) { throw new RuntimeException('Database error', 0, $e); } catch (PDOException $e) { throw new RuntimeException('Database error', 0, $e); } }
/** * 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); }