• Модуль: im
  • Путь к файлу: ~/bitrix/modules/im/lib/V2/Link/File/FileCollection.php
  • Класс: BitrixImV2LinkFileFileCollection
  • Вызов: FileCollection::processFilters
static function processFilters(Query $query, array $filter, array $order): void
{
	static::processSidebarFilters($query, $filter, $order);

	if (isset($filter['SEARCH_FILE_NAME']))
	{
		$query->whereLike('FILE.NAME', "{$filter['SEARCH_FILE_NAME']}%");
	}

	if (isset($filter['SUBTYPE']))
	{
		if (is_array($filter['SUBTYPE']))
		{
			$subtypes = array_filter($filter['SUBTYPE'], static fn (string $subtype) => FileItem::isSubtypeValid($subtype));
			$query->whereIn('SUBTYPE', $subtypes);
		}
		elseif (FileItem::isSubtypeValid($filter['SUBTYPE']))
		{
			$query->where('SUBTYPE', $filter['SUBTYPE']);
		}
	}
}