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