• Модуль: webdav
  • Путь к файлу: ~/bitrix/modules/webdav/classes/iblock.php
  • Класс: CWebDavIblock
  • Вызов: CWebDavIblock::getDocCount
function getDocCount($arFilter = array())
{
	static $dataType = 'DocCount';

	$itemsCount = $this->_dataCache($dataType);
	if ($itemsCount === false)
	{

		if ($this->arRootSection)
			$arFilter['SECTION_ID'] = $this->arRootSection['ID'];

		$arFilter = $arFilter + Array("IBLOCK_ID" => $this->IBLOCK_ID, "INCLUDE_SUBSECTIONS" => "Y", "ACTIVE" => "Y");
		$itemsCount = 0;
		$res = CIBlockElement::GetList(array(), $arFilter, false, false, array('ID'));
		if ($res)
		{
			$res->NavStart();
			$itemsCount = $res->NavRecordCount;

			$arFilter["SECTION_ID"] = $this->GetMetaID("TRASH");

			$res = CIBlockElement::GetList( array(), $arFilter, false, false, array('ID'));
			if ($res)
			{
				$res->NavStart();
				$trashItemsCount = $res->NavRecordCount;
				$itemsCount -= $trashItemsCount;
			}
		}
		$this->_dataCache($dataType, $itemsCount);
	}

	return $itemsCount;
}