/**
  * @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"]));
     }
 }