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