eZ\Publish\Core\Repository\ContentService::internalPublishVersion PHP Метод

internalPublishVersion() защищенный Метод

Publishes a content version.
protected internalPublishVersion ( eZ\Publish\API\Repository\Values\Content\VersionInfo $versionInfo, integer | null $publicationDate = null ) : eZ\Publish\API\Repository\Values\Content\Content
$versionInfo eZ\Publish\API\Repository\Values\Content\VersionInfo
$publicationDate integer | null If null existing date is kept if there is one, otherwise current time is used.
Результат eZ\Publish\API\Repository\Values\Content\Content
    protected function internalPublishVersion(APIVersionInfo $versionInfo, $publicationDate = null)
    {
        if ($versionInfo->status !== APIVersionInfo::STATUS_DRAFT) {
            throw new BadStateException('$versionInfo', 'Only versions in draft status can be published.');
        }
        $currentTime = time();
        if ($publicationDate === null && $versionInfo->versionNo === 1) {
            $publicationDate = $currentTime;
        }
        $metadataUpdateStruct = new SPIMetadataUpdateStruct();
        $metadataUpdateStruct->publicationDate = $publicationDate;
        $metadataUpdateStruct->modificationDate = $currentTime;
        $spiContent = $this->persistenceHandler->contentHandler()->publish($versionInfo->getContentInfo()->id, $versionInfo->versionNo, $metadataUpdateStruct);
        $content = $this->domainMapper->buildContentDomainObject($spiContent);
        $this->publishUrlAliasesForContent($content);
        return $content;
    }