• Модуль: documentgenerator
  • Путь к файлу: ~/bitrix/modules/documentgenerator/lib/storage/disk.php
  • Класс: BitrixDocumentGeneratorStorageDisk
  • Вызов: Disk::addFile
protected function addFile($bFileId, array $options = [], $size = null)
{
	$name = $options['fileName'];
	$result = new AddResult();
	$fileDescription = [
		'NAME' => Text::correctFilename($name),
		'FILE_ID' => (int)$bFileId,
		'SIZE' => $size,
		'CREATED_BY' => $this->getUserId(),
	];
	if (isset($options['isTemplate']) && $options['isTemplate'] === true)
	{
		$folder = static::getTemplatesFolder();
	}
	else
	{
		$folder = static::getDiskStorage()->getRootObject();
	}
	if(!$folder)
	{
		return $result->addError(new Error('Could not find folder to save file.'));
	}
	$file = $folder->addFile($fileDescription, [], true);
	if($file && $file->getId() > 0)
	{
		$result->setId($file->getId());
	}
	else
	{
		$result->addErrors($folder->getErrors());
	}

	return $result;
}