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