projects
/
pharext
/
pharext.org
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
|
github
raw
|
inline
| side by side
refactored 80%
[pharext/pharext.org]
/
app
/
Github
/
API
/
Repos
/
ReposCallback.php
diff --git
a/app/Github/API/Repos/ReposCallback.php
b/app/Github/API/Repos/ReposCallback.php
index 78d68c9d0403bcf75f0b8f1e3e6646516dfeefe1..34e49aa2da166680ad8c25cbca2a6ce69e517fa3 100644
(file)
--- a/
app/Github/API/Repos/ReposCallback.php
+++ b/
app/Github/API/Repos/ReposCallback.php
@@
-5,11
+5,17
@@
namespace app\Github\API\Repos;
use app\Github\API\Callback;
use app\Github\API\Hooks\HooksCallback;
use app\Github\API\Callback;
use app\Github\API\Hooks\HooksCallback;
+use React\Promise;
+
class ReposCallback extends Callback
{
class ReposCallback extends Callback
{
- function __invoke($json, $links = null) {
+ protected function exec($json, $links = null) {
+ $promises = array([$json, $links]);
foreach ($json as $repo) {
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);
}
}
}
}