hook config for pecl/zend extensions
[pharext/pharext.org] / app / Github / API / Hooks / CreateHook.php
index 325dca7fc32528a4e435724c4e7eea7a53bed0d4..1579b5b4b73a9840cae9b1c4d739a94993b0b3ea 100644 (file)
@@ -15,7 +15,8 @@ class CreateHook extends Call
                        "Accept" => $this->config->api->accept,
                        "Content-Type" => "application/json",
                ]);
-               
+
+               $events = [];
                if (!empty($this->args["conf"]["tag"])) {
                        $events[] = "create";
                }
@@ -27,6 +28,8 @@ class CreateHook extends Call
                        "name" => "web",
                        "events" => $events,
                        "config" => [
+                               "zend" => !empty($this->args["conf"]["zend"]),
+                               "pecl" => !empty($this->args["conf"]["pecl"]),
                                "url" => $this->config->hook->url,
                                "content_type" => $this->config->hook->content_type,
                                "insecure_ssl" => $this->config->hook->insecure_ssl,
@@ -35,9 +38,10 @@ class CreateHook extends Call
                ]));
                
                $this->api->getClient()->enqueue($request, function($response) use($callback) {
-                       if ($response->getReesponseCode() != 400 || null === ($json = json_decode($response->getBody()))) {
+                       if ($response->getResponseCode() >= 400 || null === ($json = json_decode($response->getBody()))) {
                                throw new RequestException($response);
                        }
+                       $this->result = [$json];
                        $callback($json);
                        return true;
                });