updateVersion() 추상적인 공개 메소드

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);
     }
 }
예제 #2
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);
 }