- Модуль: documentgenerator
- Путь к файлу: ~/bitrix/modules/documentgenerator/lib/driver.php
- Класс: BitrixDocumentGeneratorDriver
- Вызов: Driver::moveTemplateFilesToFolder
static function moveTemplateFilesToFolder()
{
global $DB;
if(!$DB->TableExists(TemplateTable::getTableName()))
{
return '';
}
if(!Loader::includeModule('disk'))
{
return '';
}
if(!$DB->TableExists(ObjectTable::getTableName()))
{
return '';
}
$folder = Disk::getTemplatesFolder();
if(!$folder)
{
return '';
}
$files = BitrixDiskFile::getModelList([
'filter' => Query::filter()
->whereNot('PARENT_ID', $folder->getId())
->whereIn('ID',
FileTable::query()
->addSelect('STORAGE_WHERE')
->where('STORAGE_TYPE', '=', 'Bitrix\DocumentGenerator\Storage\Disk')
->whereIn('ID',
TemplateTable::query()->addSelect('FILE_ID')
)
)
]);
foreach($files as $file)
{
/** @var BitrixDiskFile $file */
$file->moveTo($folder, 0, true);
}
return '';
}