• Модуль: disk
  • Путь к файлу: ~/bitrix/modules/disk/lib/folder.php
  • Класс: BitrixDiskFolder
  • Вызов: Folder::countSizeOfVersions
public function countSizeOfVersions(SecurityContext $securityContext = null, array $filter = array())
{
	$filter = array(
		'WITH_SYMLINKS' => false,
		'WITH_DELETED' => true,
	);

	$query = new Query(VersionTable::getEntity());
	$query
		->registerRuntimeField('', new ExpressionField('FILE_SIZE', 'SUM(SIZE)'))
		->addSelect('FILE_SIZE')
		->addFilter('=PATH_CHILD.PARENT_ID', $this->id)
	;

	$result = $query->exec();
	$row = $result->fetch();
	if(isset($row['FILE_SIZE']))
	{
		return $row['FILE_SIZE'];
	}

	return null;
}