Code Duplication    Length = 8-9 lines in 3 locations

src/base/Service.php 3 locations

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