• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/search/result/provider/factorybased.php
  • Класс: Bitrix\Crm\Search\Result\Provider\FactoryBased
  • Вызов: FactoryBased::getSearchResult
public function getSearchResult(string $searchQuery): Result
{
	$result = new Result();

	$searchQuery = trim($searchQuery);
	if ($searchQuery === '')
	{
		return $result;
	}

	$filter = [];
	if ($this->useDenominationSearch)
	{
		$filter['%' . Item::FIELD_NAME_TITLE] = $searchQuery;
	}
	else
	{
		$filter['SEARCH_CONTENT'] = $searchQuery;
		SearchEnvironment::prepareSearchFilter(
			$this->factory->getEntityTypeId(),
			$filter,
			[
				'ENABLE_PHONE_DETECTION' => false,
			],
		);
	}

	$items = $this->factory->getItemsFilteredByPermissions(
		[
			'select' => [Item::FIELD_NAME_ID],
			'filter' => $filter,
			'limit' => $this->limit,
		],
		$this->userId,
	);

	foreach ($items as $item)
	{
		$result->addId($item->getId());
	}

	return $result;
}