/** * @param String $dir * @return bool|int */ private function getUsage() { $data = $this->getUserData(); $repo = $this->accessDriver->repository->getId(); $repoOptions = $this->getWorkingRepositoryOptions(); if (!isset($data["REPO_USAGES"][$repo]) || $this->options["CACHE_QUOTA"] === false) { $quota = $this->accessDriver->directoryUsage("", $repoOptions); if (!isset($data["REPO_USAGES"])) { $data["REPO_USAGES"] = array(); } $data["REPO_USAGES"][$repo] = $quota; $this->saveUserData($data); } if ($this->getFilteredOption("USAGE_SCOPE", $repo) == "local") { return floatval($data["REPO_USAGES"][$repo]); } else { return array_sum(array_map("floatval", $data["REPO_USAGES"])); } }