- Модуль: 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;
}