• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/classes/general/quota.php
  • Класс: CDiskQuota
  • Вызов: CDiskQuota::CheckDiskQuota
public function CheckDiskQuota($params = array())
{
	if (COption::GetOptionInt("main", "disk_space") <= 0)
		return true;

	if (defined("SKIP_DISK_QUOTA_CHECK") && constant("SKIP_DISK_QUOTA_CHECK") === true)
		return true;

	$quota = $this->GetDiskQuota();

	if ($quota === true || $quota === false)
		return $quota;

	if (!empty($params))
	{
		if (is_array($params))
		{
			if (is_set($params, "FILE_SIZE"))
				$size = $params["FILE_SIZE"];
			elseif (is_set($params, "SIZE"))
				$size = $params["SIZE"];
			elseif (is_set($params, "file_size"))
				$size = $params["file_size"];
			elseif (is_set($params, "size"))
				$size = $params["size"];
			else
				$size = mb_strlen(serialize($params));

			if ($size !== false)
				return ((double)$quota - $size) > 0;
		}
		if (!is_array($params) && doubleVal($params) > 0 && ((double)$quota - $params) > 0)
			return true;
		if (((double)$quota - mb_strlen($params)) > 0)
			return true;
	}
	return false;
}