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