Code Duplication    Length = 8-9 lines in 3 locations

src/base/Service.php 3 locations

@@ 307-314 (lines=8) @@
304
                $this->addOption(CURLOPT_CUSTOMREQUEST, "GET");
305
                $this->setUrl($this->getUrl() . '?' . http_build_query($this->params));
306
                break;
307
            case 'POST':
308
                $this->addOption(CURLOPT_CUSTOMREQUEST, "POST");
309
                if($this->getIsJson()) {
310
                    $this->addOption(CURLOPT_POSTFIELDS, json_encode($this->params));
311
                } else {
312
                    $this->addOption(CURLOPT_POSTFIELDS, http_build_query($this->params));
313
                }
314
                break;
315
            case 'DELETE':
316
                $this->addOption(CURLOPT_CUSTOMREQUEST, "DELETE");
317
                break;
@@ 318-326 (lines=9) @@
315
            case 'DELETE':
316
                $this->addOption(CURLOPT_CUSTOMREQUEST, "DELETE");
317
                break;
318
            case 'PUT':
319
                $this->addOption(CURLOPT_CUSTOMREQUEST, "PUT");
320
321
                if($this->getIsJson()) {
322
                    $this->addOption(CURLOPT_POSTFIELDS, json_encode($this->params));
323
                } else {
324
                    $this->addOption(CURLOPT_POSTFIELDS, http_build_query($this->params));
325
                }
326
                break;
327
            case 'PATCH':
328
                $this->addOption(CURLOPT_CUSTOMREQUEST, "PATCH");
329
                if($this->getIsJson()) {
@@ 327-334 (lines=8) @@
324
                    $this->addOption(CURLOPT_POSTFIELDS, http_build_query($this->params));
325
                }
326
                break;
327
            case 'PATCH':
328
                $this->addOption(CURLOPT_CUSTOMREQUEST, "PATCH");
329
                if($this->getIsJson()) {
330
                    $this->addOption(CURLOPT_POSTFIELDS, json_encode($this->params));
331
                } else {
332
                    $this->addOption(CURLOPT_POSTFIELDS, http_build_query($this->params));
333
                }
334
                break;
335
        }
336
337
        $this->addOption(CURLOPT_RETURNTRANSFER, true);