• Модуль: disk
  • Путь к файлу: ~/bitrix/modules/disk/lib/volume/queryhelper.php
  • Класс: BitrixDiskVolumeQueryHelper
  • Вызов: QueryHelper::prepareFolderTreeQuery
static function prepareFolderTreeQuery($parentId): string
{
	$subQuery = new Query(ObjectPathTable::getEntity());
	$subQuery
		->registerRuntimeField('folder', [
			'data_type' => DiskInternalsObjectTable::class,
			'reference' => [
				'=this.OBJECT_ID' => 'ref.ID',
			],
			'join_type' => 'INNER',
		])
		->addSelect('OBJECT_ID')
		->addFilter('=folder.TYPE', ObjectTable::TYPE_FOLDER)// type folder
		->addFilter('=folder.ID', new BitrixMainDBSqlExpression('disk_internals_object_path_folder.REAL_OBJECT_ID'))// not link
		->addFilter('=PARENT_ID', $parentId)
	;

	return $subQuery->getQuery();
}