- Модуль: disk
- Путь к файлу: ~/bitrix/modules/disk/lib/document/onlyoffice/createblankdocumentscenario.php
- Класс: BitrixDiskDocumentOnlyOfficeCreateBlankDocumentScenario
- Вызов: CreateBlankDocumentScenario::createBlank
public function createBlank(string $typeFile, Folder $targetFolder): Result
{
$result = new Result();
$fileData = new BlankFileData($typeFile, $this->language);
$storage = $targetFolder->getStorage();
if (!$targetFolder->canAdd($storage->getSecurityContext($this->userId)))
{
$result->addError(new Error('Bad rights. Could not add file to the folder.'));
return $result;
}
$newFile = $targetFolder->uploadFile(
CFile::makeFileArray($fileData->getSrc()),
[
'NAME' => $fileData->getName(),
'CREATED_BY' => $this->userId,
],
[],
true
);
if (!$newFile)
{
$result->addErrors($targetFolder->getErrors());
return $result;
}
$result->setData([
'file' => $newFile,
]);
return $result;
}