Code Duplication    Length = 8-10 lines in 3 locations

src/Api/HttpApi.php 3 locations

@@ 81-90 (lines=10) @@
78
     *
79
     * @return ResponseInterface
80
     */
81
    protected function httpGet($path, array $params = [], array $requestHeaders = [])
82
    {
83
        if (count($params) > 0) {
84
            $path .= '?'.http_build_query($params);
85
        }
86
87
        return $this->httpClient->sendRequest(
88
            $this->requestFactory->createRequest('GET', $path, $requestHeaders)
89
        );
90
    }
91
92
    /**
93
     * Send a POST request with JSON-encoded parameters.
@@ 133-140 (lines=8) @@
130
     *
131
     * @return ResponseInterface
132
     */
133
    protected function httpPut($path, array $params = [], array $requestHeaders = [])
134
    {
135
        $requestHeaders['Content-Type'] = 'application/x-www-form-urlencoded';
136
137
        return $this->httpClient->sendRequest(
138
            $this->requestFactory->createRequest('PUT', $path, $requestHeaders, http_build_query($params))
139
        );
140
    }
141
142
    /**
143
     * Send a DELETE request with JSON-encoded parameters.
@@ 151-158 (lines=8) @@
148
     *
149
     * @return ResponseInterface
150
     */
151
    protected function httpDelete($path, array $params = [], array $requestHeaders = [])
152
    {
153
        $requestHeaders['Content-Type'] = 'application/x-www-form-urlencoded';
154
155
        return $this->httpClient->sendRequest(
156
            $this->requestFactory->createRequest('DELETE', $path, $requestHeaders, http_build_query($params))
157
        );
158
    }
159
160
    /**
161
     * Handle HTTP errors.