- Модуль: 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;
}