refactored 80%
[pharext/pharext.org] / app / Github / API / Repos / ReleasesCallback.php
index aca857515a8ddbb8eb7fc69eaee4f0b10de97f6a..64de600cd8c7c4b4f2f93c286fb0a085ded69cd4 100644 (file)
@@ -14,15 +14,19 @@ class ReleasesCallback extends Callback
                $this->repo = $repo;
        }
        
-       function __invoke($json, $links = null) {
+       protected function exec($json, $links = null) {
                settype($this->repo->tags, "object");
                foreach ($json as $release) {
                        $tag = $release->tag_name;
                        settype($this->repo->tags->$tag, "object");
                        $this->repo->tags->$tag->release = $release;
-                       $this->api->listReleaseAssets($this->repo->full_name, $release->id, function($assets) use($release) {
-                               $release->assets = $assets;
+                       $this->api->listReleaseAssets(
+                               $this->repo->full_name, 
+                               $release->id
+                       )->done(function($result) use($release) {
+                               list($release->assets) = $result;
                        });
                }
+               return $json;
        }
 }