- Модуль: disk
- Путь к файлу: ~/bitrix/modules/disk/lib/document/cloudimport/importmanager.php
- Класс: BitrixDiskDocumentCloudImportImportManager
- Вызов: ImportManager::startImport
public function startImport($fileId)
{
$fileData = new DocumentFileData;
$fileData->setId($fileId);
$fileMetadata = $this->documentHandler->getFileMetadata($fileData);
if(!$fileMetadata || !$this->checkRequiredInputParams($fileMetadata, array('size', 'mimeType')))
{
$this->errorCollection->add($this->documentHandler->getErrors());
return null;
}
$cloudImport = Entry::add(array(
'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;
}