refactored 80%
[pharext/pharext.org] / app / Github / API / Repos / ReposCallback.php
index 78d68c9d0403bcf75f0b8f1e3e6646516dfeefe1..34e49aa2da166680ad8c25cbca2a6ce69e517fa3 100644 (file)
@@ -5,11 +5,17 @@ namespace app\Github\API\Repos;
 use app\Github\API\Callback;
 use app\Github\API\Hooks\HooksCallback;
 
+use React\Promise;
+
 class ReposCallback extends Callback
 {
-       function __invoke($json, $links = null) {
+       protected function exec($json, $links = null) {
+               $promises = array([$json, $links]);
                foreach ($json as $repo) {
-                       $this->api->listHooks($repo->full_name, new HooksCallback($this->api, $repo));
+                       $promises[] = $this->api
+                               ->listHooks($repo->full_name)
+                               ->then(new HooksCallback($this->api, $repo));
                }
+               return Promise\all($promises);
        }
 }