• Модуль: im
  • Путь к файлу: ~/bitrix/modules/im/lib/integration/ui/entityselector/chatprovider.php
  • Класс: BitrixImIntegrationUIEntitySelectorChatProvider
  • Вызов: ChatProvider::addFilterBySearchQuery
static function addFilterBySearchQuery(FilterConditionTree $filter, string $searchQuery): void
{
	$searchQuery = trim($searchQuery);

	if (empty($searchQuery) || mb_strlen($searchQuery) < FilterHelper::getMinTokenSize())
	{
		return;
	}

	if (!static::isFulltextIndexExist())
	{
		$filter->whereLike('CHAT_INDEX.SEARCH_TITLE', $searchQuery . '%');

		return;
	}

	$searchText = FilterHelper::matchAgainstWildcard(Content::prepareStringToken($searchQuery));
	$filter->whereMatch('CHAT_INDEX.SEARCH_TITLE', $searchText);
}