• Модуль: catalog
  • Путь к файлу: ~/bitrix/modules/catalog/lib/v2/Integration/UI/EntitySelector/IblockElementXmlProvider.php
  • Класс: BitrixCatalogv2IntegrationUIEntitySelectorIblockElementXmlProvider
  • Вызов: IblockElementXmlProvider::doSearch
public function doSearch(SearchQuery $searchQuery, Dialog $dialog): void
{
	$filter = [];

	$query = $searchQuery->getQuery();
	if ($query !== '')
	{
		$filter = $this->getQueryFilter($query);
	}

	$elements = $this->getElements($filter, self::ELEMENTS_LIMIT);
	if (count($elements) === self::ELEMENTS_LIMIT)
	{
		$searchQuery->setCacheable(false);
	}
	foreach ($elements as $element)
	{
		$dialog->addItem(
			$this->makeItem($element)
		);
	}
}