• Модуль: dav
  • Путь к файлу: ~/bitrix/modules/dav/classes/general/webdavserver.php
  • Класс: CDavWebDavServer
  • Вызов: CDavWebDavServer::countQuotaSizeDisk
private function countQuotaSizeDisk()
{
	$quotaSize = array();
	$fullSize = 0;

	$userId = $this->getUser()->getId();
	$fullSize = BitrixMainConfigOption::get('main', 'disk_space', 0) * 1048576;
	$indicator = new BitrixDiskVolumeBfile();
	$diskInfo = $indicator->setOwner($userId)->purify()->measure()->loadTotals();
	$usedSize = $diskInfo ? $diskInfo["FILE_SIZE"] : 0;
	$quotaSize['used_size'] = $usedSize;
	$quotaSize['available_size'] = $fullSize - $usedSize;

	return $fullSize > 0 ? $quotaSize : null;
}