• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/integration/ui/entityselector/entityprovider.php
  • Класс: Bitrix\Crm\Integration\UI\EntitySelector\EntityProvider
  • Вызов: EntityProvider::doSearch
public function doSearch(SearchQuery $searchQuery, Dialog $dialog): void
{
	$searchProvider = Search\Result\Factory::createProvider($this->getEntityTypeId());
	$searchProvider->setLimit(CrmDynamics::LIMIT_SEARCH);
	$searchProvider->setAdditionalFilter($this->getAdditionalFilter());

	$result = $searchProvider->getSearchResult($searchQuery->getQuery());

	$wereAllResultsFoundForThisQuery = (count($result->getIds()) < $searchProvider->getLimit());
	$searchQuery->setCacheable($wereAllResultsFoundForThisQuery);

	$dialog->addItems($this->makeItemsByIds($result->getIds()));
}