refactored 80%
[pharext/pharext.org] / app / Github / API / Repos / ReposCallback.php
1 <?php
2
3 namespace app\Github\API\Repos;
4
5 use app\Github\API\Callback;
6 use app\Github\API\Hooks\HooksCallback;
7
8 use React\Promise;
9
10 class ReposCallback extends Callback
11 {
12 protected function exec($json, $links = null) {
13 $promises = array([$json, $links]);
14 foreach ($json as $repo) {
15 $promises[] = $this->api
16 ->listHooks($repo->full_name)
17 ->then(new HooksCallback($this->api, $repo));
18 }
19 return Promise\all($promises);
20 }
21 }