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

	if (FilterLimit::isLimitExceeded() || !$this->isSearchQueryValid($searchQuery))
	{
		return $result;
	}

	$tasksBySearch = $this->getTasksBySearch($searchQuery);
	foreach ($tasksBySearch as $task)
	{
		$taskId = (int)$task['ID'];
		$messageId = (int)$task['MESSAGE_ID'];

		$path = ($messageId ? $this->getPathForTaskComment($taskId, $messageId) : $this->getPathForTask($taskId));

		$resultItem = new SearchResultItem($task['TITLE'], $path, $taskId);
		$resultItem
			->setModule('tasks')
			->setType('TASK')
		;

		$result[] = $resultItem;
	}

	return $result;
}