Deletes the fields for $contentId in $versionInfo from the database.
public deleteFields ( integer $contentId, eZ\Publish\SPI\Persistence\Content\VersionInfo $versionInfo ) | ||
$contentId | integer | |
$versionInfo | eZ\Publish\SPI\Persistence\Content\VersionInfo |
/** * Deletes raw content data. * * @param int $contentId */ public function removeRawContent($contentId) { $this->locationGateway->removeElementFromTrash($this->loadContentInfo($contentId)->mainLocationId); foreach ($this->listVersions($contentId) as $versionInfo) { $this->fieldHandler->deleteFields($contentId, $versionInfo); } // Must be called before deleteRelations() $this->contentGateway->removeReverseFieldRelations($contentId); $this->contentGateway->deleteRelations($contentId); $this->contentGateway->deleteVersions($contentId); $this->contentGateway->deleteNames($contentId); $this->contentGateway->deleteContent($contentId); }
/** * Deletes given version, its fields, node assignment, relations and names. * * Removes the relations, but not the related objects. * * @param int $contentId * @param int $versionNo * * @return bool */ public function deleteVersion($contentId, $versionNo) { $versionInfo = $this->loadVersionInfo($contentId, $versionNo); $this->locationGateway->deleteNodeAssignment($contentId, $versionNo); $this->fieldHandler->deleteFields($contentId, $versionInfo); $this->contentGateway->deleteRelations($contentId, $versionNo); $this->contentGateway->deleteVersions($contentId, $versionNo); $this->contentGateway->deleteNames($contentId, $versionNo); }