• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/provider/taskprovider.php
  • Класс: BitrixTasksProviderTaskProvider
  • Вызов: TaskProvider::getCountOrm
private function getCountOrm($arFilter = [], $arParams = [], $arGroup = []): CDBResult
{
	$query = new TaskQuery($this->executorId);
	$query
		->setBehalfUser($this->userId)
		->setGroupBy($arGroup)
		->setWhere($arFilter);

	if (
		isset($arParams['FILTER_PARAMS']['SEARCH_TASK_ONLY'])
		&& $arParams['FILTER_PARAMS']['SEARCH_TASK_ONLY'] = 'Y'
	)
	{
		$query->setParam('SEARCH_TASK_ONLY', true);
	}

	try
	{
		$list = new TaskList();
		$count = $list->getCount($query);
		$dbResult = $list->getLastDbResult();
	}
	catch (Exception $e)
	{
		throw new TasksException($e->getMessage(), TasksException::TE_SQL_ERROR);
	}

	$result = new CDBResult($dbResult);
	$result->InitFromArray([
		['CNT' => $count],
	]);

	return $result;
}