-
- $request->getBody()->append(json_encode(compact("events")));
- $this->api->getClient()->enqueue($request, function($response) use($callback) {
- if ($response->getResponseCode() >= 400 || null === ($json = json_decode($response->getBody()))) {
- throw new \app\Github\Exception\RequestException($response);
- }
- $callback($json);
- return true;
- });
+ $config = [
+ "zend" => (int)!empty($this->args["conf"]["zend"]),
+ "pecl" => (int)!empty($this->args["conf"]["pecl"]),
+ "url" => $this->config->hook->url,
+ "content_type" => $this->config->hook->content_type,
+ "insecure_ssl" => $this->config->hook->insecure_ssl,
+ "secret" => $this->config->client->secret, // FIXME: bad idea?
+ ];
+
+ $request->getBody()->append(json_encode(compact("events", "config")));
+ return $request;
+ }
+
+ function response(Response $response) {
+ if ($response->getResponseCode() >= 400 || null === ($json = json_decode($response->getBody()))) {
+ throw new RequestException($response);
+ }
+ return [$json];