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