- Модуль: tasks
- Путь к файлу: ~/bitrix/modules/tasks/lib/provider/taskprovider.php
- Класс: BitrixTasksProviderTaskProvider
- Вызов: TaskProvider::getCount
public function getCount($arFilter = [], $arParams = [], $arGroup = []): CDBResult
{
$this->countMode = true;
$this->configure([], $arFilter, ['*'], $arParams, $arGroup);
if ($this->useOrm())
{
return $this->getCountOrm($arFilter, $arParams, $arGroup);
}
$this
->makeArFields()
->makeArSelect()
->makeArSqlOrder()
->makeArSqlSelect()
->makeArJoins()
->makeRelatedJoins()
->makeFilter()
->makeAccessSql()
->makeGroupBy();
$res = $this->db->Query($this->buildCountQuery(), $this->bIgnoreDbErrors, "File: ".__FILE__."
Line: ".__LINE__);
if ($res === false)
{
throw new TasksException('', TasksException::TE_SQL_ERROR);
}
return $res;
}