Use real return types in Repositories.php
[phorkie.git] / src / phorkie / Repositories.php
index 9021a2e1a549cfe2e5dd4bc754c104982c5c27f2..4a91e96903bf5694bb2720192b94072146c89b84 100644 (file)
@@ -9,20 +9,15 @@ class Repositories
         $this->gitDir  = $GLOBALS['phorkie']['cfg']['gitdir'];
     }
 
-    /**
-     * @return Repository
-     */
-    public function createNew()
+    public function createNew(): Repository
     {
         chdir($this->gitDir);
         $dirs = glob('*.git', GLOB_ONLYDIR);
-        array_walk(
-            $dirs,
-            function ($dir) {
-                return substr($dir, 0, -4);
-            }
-        );
+        foreach ($dirs as $key => $dir) {
+            $dirs[$key] = substr($dir, 0, -4);
+        }
         sort($dirs, SORT_NUMERIC);
+
         if ($GLOBALS['phorkie']['cfg']['randomIds']) {
             $n = end($dirs) + mt_rand(65536, 16777216);
         } else {
@@ -49,7 +44,7 @@ class Repositories
      *
      * @return array Array of Repositories first, number of repositories second
      */
-    public function getList($page = 0, $perPage = 10)
+    public function getList($page = 0, $perPage = 10): array
     {
         chdir($this->gitDir);
         $dirs = glob('*.git', GLOB_ONLYDIR);