• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/provider/taskprovider.php
  • Класс: BitrixTasksProviderTaskProvider
  • Вызов: TaskProvider::executeLimitQuery
private function executeLimitQuery(): CDBResult
{
	$res_cnt = $this->db->Query($this->buildCountQuery());
	$res_cnt = $res_cnt->Fetch();
	$totalTasksCount = (int) $res_cnt["CNT"];	// unknown by default

	$strSql = $this->buildQuery();

	// Sync counters in case of mistiming
//				CTaskCountersProcessorHomeostasis::onTaskGetList($arFilter, $totalTasksCount);

	$res = new CDBResult();
	$res->SetUserFields($this->userFieldManager->GetUserFields("TASKS_TASK"));
	$rc = $res->NavQuery($strSql, $totalTasksCount, $this->arParams["NAV_PARAMS"], $this->bIgnoreErrors);

	if ($this->bIgnoreErrors && ($rc === false))
	{
		throw new TasksException('', TasksException::TE_SQL_ERROR);
	}
	return $res;
}