• Модуль: disk
  • Путь к файлу: ~/bitrix/modules/disk/lib/document/cloudimport/importmanager.php
  • Класс: BitrixDiskDocumentCloudImportImportManager
  • Вызов: ImportManager::forkImport
public function forkImport(Entry $cloudImport)
{
	$fileData = new DocumentFileData;
	$fileData->setId($cloudImport->getServiceObjectId());

	$fileMetadata = $this->documentHandler->getFileMetadata($fileData);
	if(!$fileMetadata || !$this->checkRequiredInputParams($fileMetadata, array('size', 'mimeType', 'etag')))
	{
		$this->errorCollection->add($this->documentHandler->getErrors());
		return null;
	}

	$cloudImport = Entry::add(array(
		'OBJECT_ID' => $cloudImport->getObjectId(),
		'USER_ID' => $this->documentHandler->getUserId(),
		'SERVICE' => $this->documentHandler::getCode(),
		'SERVICE_OBJECT_ID' => $fileData->getId(),
		'ETAG' => $fileMetadata['etag'],
		'CONTENT_SIZE' => $fileMetadata['size'],
		'MIME_TYPE' => $fileMetadata['mimeType'],
	), $this->errorCollection);

	return $cloudImport;
}