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