public function findRepos($cache = true) { $result = array(); if ($cache) { if (file_exists($this->reposCacheFile)) { $repos = file($this->reposCacheFile); foreach ($repos as $repo) { array_push($result, trim($repo)); } } } else { if (!empty($this->repos)) { foreach ($this->repos as $repo) { $foundRepos = Vbs::findReposVbs($repo, '.svn', 'entries'); if (!empty($foundRepos)) { foreach ($foundRepos as $foundRepo) { array_push($result, $foundRepo); } } } } $strResult = implode(PHP_EOL, $result); file_put_contents($this->reposCacheFile, $strResult); } return $result; }