aboutsummaryrefslogtreecommitdiff
path: root/src/Phorkie/Repositories.php
diff options
context:
space:
mode:
Diffstat (limited to 'src/Phorkie/Repositories.php')
-rw-r--r--src/Phorkie/Repositories.php23
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;
+ }
}
?>