• Модуль: disk
  • Путь к файлу: ~/bitrix/modules/disk/lib/document/onlyoffice/models/documentsession.php
  • Класс: BitrixDiskDocumentOnlyOfficeModelsDocumentSession
  • Вызов: DocumentSession::createInfo
public function createInfo(): DocumentInfo
{
	$documentInfo = $this->getInfo();
	if ($documentInfo)
	{
		return $documentInfo;
	}

	$result = DocumentSessionTable::tryToAddInfo([
		'EXTERNAL_HASH' => $this->getExternalHash(),
		'OBJECT_ID' => $this->getObjectId(),
		'VERSION_ID'    => $this->getVersionId(),
		'OWNER_ID'  => $this->getOwnerId(),
	]);

	if (!$result)
	{
		throw new ObjectNotFoundException("Could not find or creat info for {$this->getExternalHash()}");
	}

	return DocumentInfo::buildFromResult($result);
}