X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=app%2FController%2FGithub%2FHook%2FReceive.php;h=fb695d6bf630b6fecf2218912ad4787835062cd3;hb=443abbbc938ac4933d556f5859b46a29bb0b0270;hp=9bc1323e1a1d4ce08ab65ea3edc86266835982e6;hpb=bce718b86b50f44a2c1d2d1cb0fb5b13ccdff504;p=pharext%2Fpharext.org diff --git a/app/Controller/Github/Hook/Receive.php b/app/Controller/Github/Hook/Receive.php index 9bc1323..fb695d6 100644 --- a/app/Controller/Github/Hook/Receive.php +++ b/app/Controller/Github/Hook/Receive.php @@ -20,7 +20,7 @@ class Receive implements Controller $this->accounts = $accounts; } - function __invoke(array $args = []) { + function __invoke(array $args = null) { $request = $this->app->getRequest(); $response = $this->app->getResponse(); @@ -51,12 +51,14 @@ class Receive implements Controller case "create": case "release": if (($json = json_decode($request->getBody()))) { - $this->$evt($json)->done(function($result) use($response) { - list($created) = $result; - $response->setResponseCode(201); - $response->setHeader("Location", $created->url); - }); - $this->github->drain(); + if (($queue = $this->$evt($json))) { + $queue->done(function($result) use($response) { + list($created) = $result; + $response->setResponseCode(201); + $response->setHeader("Location", $created->url); + }); + $this->github->drain(); + } } else { $response->setResponseCode(415); $response->setContentType($request->getHeader("Content-Type"));