listing all pastes works
[phorkie.git] / src / Phorkie / Repositories.php
index 3afe8c5b01c510e138ca2a0309f1fede06a8a3ab..eeaec343736acb0e5497e36ddeefd0097637880e 100644 (file)
@@ -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;
+    }
 }
 
 ?>