• Модуль: im
  • Путь к файлу: ~/bitrix/modules/im/lib/integration/ui/entityselector/chatprovider.php
  • Класс: BitrixImIntegrationUIEntitySelectorChatProvider
  • Вызов: ChatProvider::doSearch
public function doSearch(SearchQuery $searchQuery, Dialog $dialog): void
{
	$items = $this->getChatItems([
		'searchQuery' => $searchQuery->getQuery(),
		'limit' => static::MAX_CHATS_IN_SAMPLE
	]);

	$isLimitExceeded = static::MAX_CHATS_IN_SAMPLE <= count($items);
	$isTooSmallToken = mb_strlen($searchQuery->getQuery()) < FilterHelper::getMinTokenSize();
	if ($isLimitExceeded || $isTooSmallToken)
	{
		$searchQuery->setCacheable(false);
	}

	$dialog->addItems($items);
}