- Модуль: tasks
- Путь к файлу: ~/bitrix/modules/tasks/lib/provider/templateprovider.php
- Класс: BitrixTasksProviderTemplateProvider
- Вызов: TemplateProvider::executeQuery
private function executeQuery(string $query): CDBResult
{
if (
isset($this->arNavParams["NAV_PARAMS"])
&& is_array($this->arNavParams["NAV_PARAMS"])
)
{
$nTopCount = (int) ($this->arNavParams['NAV_PARAMS']['nTopCount'] ?? 0);
if ($nTopCount > 0)
{
$query = $this->db->TopSql($query, $nTopCount);
$res = $this->db->Query($query, false, "File: " . __FILE__ . "
Line: " . __LINE__);
$res->SetUserFields($this->userFieldManager->GetUserFields("TASKS_TASK_TEMPLATE"));
}
else
{
$res_cnt = $this->db->Query("SELECT COUNT(DISTINCT TT.ID) as C " . $this->strFrom . " " . $this->strWhere);
$res_cnt = $res_cnt->Fetch();
$res = new CDBResult();
$res->SetUserFields($this->userFieldManager->GetUserFields("TASKS_TASK_TEMPLATE"));
$res->NavQuery($query, $res_cnt["C"], $this->arNavParams["NAV_PARAMS"]);
}
}
else
{
$res = $this->db->Query($query, false, "File: " . __FILE__ . "
Line: " . __LINE__);
$res->SetUserFields($this->userFieldManager->GetUserFields("TASKS_TASK_TEMPLATE"));
}
return $res;
}