diff options
| author | Christian Weiske <cweiske@cweiske.de> | 2012-03-27 07:50:58 +0200 |
|---|---|---|
| committer | Christian Weiske <cweiske@cweiske.de> | 2012-03-27 07:50:58 +0200 |
| commit | 4d3b1690a86631b4b1abc74dfa4c4e5bde8faf10 (patch) | |
| tree | 0da5e9ace9d5b5eb359308dfaa81d7fbf5a147b0 /src/Phorkie/Repositories.php | |
| parent | c12906d4181a185db6de00e4a1dc11897a1d4718 (diff) | |
| download | phorkie-4d3b1690a86631b4b1abc74dfa4c4e5bde8faf10.tar.gz phorkie-4d3b1690a86631b4b1abc74dfa4c4e5bde8faf10.zip | |
listing all pastes works
Diffstat (limited to 'src/Phorkie/Repositories.php')
| -rw-r--r-- | src/Phorkie/Repositories.php | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/src/Phorkie/Repositories.php b/src/Phorkie/Repositories.php index 3afe8c5..eeaec34 100644 --- a/src/Phorkie/Repositories.php +++ b/src/Phorkie/Repositories.php @@ -27,6 +27,29 @@ class Repositories return $r; } + /** + * Get a list of repository objects + * + * @param integer $page Page number, beginning with 0 + * @param integer $perPage Number of repositories per page + * + * @return array Array of Repositories + */ + public function getList($page = 0, $perPage = 10) + { + chdir($this->reposDir); + $dirs = glob('*', GLOB_ONLYDIR); + sort($dirs, SORT_NUMERIC); + + $some = array_slice($dirs, $page * $perPage, $perPage); + $repos = array(); + foreach ($some as $oneDir) { + $r = new Repository(); + $r->loadById($oneDir); + $repos[] = $r; + } + return $repos; + } } ?> |
