• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/rest/controllers/action/searchaction.php
  • Класс: BitrixTasksRestControllersActionSearchAction
  • Вызов: SearchAction::runGetList
private function runGetList(string $searchQuery, array $filterParams): array
{
	$result = [];

	$select = ['ID', 'TITLE'];
	$order = [
		'ID' => 'ASC',
	];
	$filter = [
		'::SUBFILTER-FULL_SEARCH_INDEX' => [
			'*FULL_SEARCH_INDEX' => SearchIndex::prepareStringToSearch($searchQuery),
		],
	];
	$params = [
		'USER_ID' => $this->getCurrentUser()->getId(),
		'NAV_PARAMS' => [
			'nTopCount' => $this->maxSearchSize,
		],
		'FILTER_PARAMS' => $filterParams,
	];

	$taskDbResult = CTasks::GetList($order, $filter, $select, $params);
	while ($task = $taskDbResult->Fetch())
	{
		$task['MESSAGE_ID'] = 0;
		$task['TITLE'] = BitrixMainTextEmoji::decode($task['TITLE']);
		$result[$task['ID']] = $task;
	}

	return $result;
}