url->mod("./repos/". $this->args["repo"] ."/hooks"); $request = new Request("POST", $url, [ "Accept" => "application/vnd.github.v3+json", "Content-Type" => "application/json", "Authorization" => "token " . $this->api->getToken(), ]); $request->getBody()->append(json_encode([ "name" => "web", "config" => [ "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? ] ])); return $request; } function getException($message, $code, $previous = null) { return new WebhookCreateFailed($message, $code, $previous); } }