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