eZ\Publish\Core\SignalSlot\ContentService::createContentDraft PHP Метод

createContentDraft() публичный Метод

If no version is given, the current published version is used. 4.x: The draft is created with the initialLanguage code of the source version or if not present with the main language. It can be changed on updating the version.
public createContentDraft ( eZ\Publish\API\Repository\Values\Content\ContentInfo $contentInfo, eZ\Publish\API\Repository\Values\Content\VersionInfo $versionInfo = null, eZ\Publish\API\Repository\Values\User\User $user = null ) : eZ\Publish\API\Repository\Values\Content\Content
$contentInfo eZ\Publish\API\Repository\Values\Content\ContentInfo
$versionInfo eZ\Publish\API\Repository\Values\Content\VersionInfo
$user eZ\Publish\API\Repository\Values\User\User if set given user is used to create the draft - otherwise the current user is used
Результат eZ\Publish\API\Repository\Values\Content\Content - the newly created content draft
    public function createContentDraft(ContentInfo $contentInfo, VersionInfo $versionInfo = null, User $user = null)
    {
        $returnValue = $this->service->createContentDraft($contentInfo, $versionInfo, $user);
        $this->signalDispatcher->emit(new CreateContentDraftSignal(array('contentId' => $contentInfo->id, 'versionNo' => $versionInfo !== null ? $versionInfo->versionNo : null, 'userId' => $user !== null ? $user->id : null)));
        return $returnValue;
    }