• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/provider/templateprovider.php
  • Класс: BitrixTasksProviderTemplateProvider
  • Вызов: TemplateProvider::getCount
public function getCount($includeSubTemplates = false, array $arParams = []): int
{
	$this->configure([], [], [], $arParams, []);

	$tableName = DependencyTable::getTableName();
	$parentIdColumnName = DependencyTable::getPARENTIDColumnName();

	if (!$this->userId)
	{
		return 0;
	}

	$this->strSqlSelect = 'COUNT(DISTINCT TT.ID) AS CNT';
	$this->strFrom 		= 'FROM b_tasks_template TT';

	if (!$includeSubTemplates)
	{
		$this->strFrom .= "nLEFT JOIN " . $tableName . " TDD ON TT.ID = TDD.TEMPLATE_ID AND TDD.DIRECT = 1";
		$this->arSqlSearch[] = "TDD." . $parentIdColumnName . " IS NULL";
	}

	$this->makeAccessSql();
	$this->makeWhere();

	$query = $this->buildQuery();

	if ($dbRes = $this->db->Query($query, false, "File: ".__FILE__."
Line: ".__LINE__)) { if ($arRes = $dbRes->Fetch()) { return (int) $arRes["CNT"]; } } return 0; }