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