• Модуль: documentgenerator
  • Путь к файлу: ~/bitrix/modules/documentgenerator/lib/storage/disk.php
  • Класс: BitrixDocumentGeneratorStorageDisk
  • Вызов: Disk::upload
public function upload(array $file)
{
	if(Loader::includeModule('disk'))
	{
		$result = parent::upload($file);
		if($result->isSuccess())
		{
			$fileName = $this->getRandomFileName().'.'.GetFileExtension($file['name']);
			if(isset($file['fileName']))
			{
				$fileName = $file['fileName'];
			}
			$bFileId = $result->getId();
			$result = $this->addFile($bFileId, [
				'fileName' => $fileName,
				'isTemplate' => isset($file['isTemplate']) && ($file['isTemplate'] === true),
			], $file['size']);
		}
	}
	else
	{
		$result = new AddResult();
		$result->addError(new Error('no disk module'));
	}

	return $result;
}