Code Duplication    Length = 10-11 lines in 3 locations

src/base/Service.php 3 locations

@@ 340-349 (lines=10) @@
337
                    $this->url = $this->url . $sep . http_build_query($this->params);
338
                }
339
                break;
340
            case 'POST':
341
                $this->addOption(CURLOPT_CUSTOMREQUEST, "POST");
342
                if($this->getIsJson()) {
343
                    $this->addOption(CURLOPT_POSTFIELDS, json_encode($this->params));
344
                } elseif($this->getIsMultipart()) {
345
                    $this->addOption(CURLOPT_POSTFIELDS, $this->params);
346
                } else {
347
                    $this->addOption(CURLOPT_POSTFIELDS, http_build_query($this->params));
348
                }
349
                break;
350
            case 'DELETE':
351
                $this->addOption(CURLOPT_CUSTOMREQUEST, "DELETE");
352
                break;
@@ 353-363 (lines=11) @@
350
            case 'DELETE':
351
                $this->addOption(CURLOPT_CUSTOMREQUEST, "DELETE");
352
                break;
353
            case 'PUT':
354
                $this->addOption(CURLOPT_CUSTOMREQUEST, "PUT");
355
356
                if($this->getIsJson()) {
357
                    $this->addOption(CURLOPT_POSTFIELDS, json_encode($this->params));
358
                } elseif($this->getIsMultipart()) {
359
                    $this->addOption(CURLOPT_POSTFIELDS, $this->params);
360
                } else {
361
                    $this->addOption(CURLOPT_POSTFIELDS, http_build_query($this->params));
362
                }
363
                break;
364
            case 'PATCH':
365
                $this->addOption(CURLOPT_CUSTOMREQUEST, "PATCH");
366
                if($this->getIsJson()) {
@@ 364-373 (lines=10) @@
361
                    $this->addOption(CURLOPT_POSTFIELDS, http_build_query($this->params));
362
                }
363
                break;
364
            case 'PATCH':
365
                $this->addOption(CURLOPT_CUSTOMREQUEST, "PATCH");
366
                if($this->getIsJson()) {
367
                    $this->addOption(CURLOPT_POSTFIELDS, json_encode($this->params));
368
                } elseif($this->getIsMultipart()) {
369
                    $this->addOption(CURLOPT_POSTFIELDS, $this->params);
370
                } else {
371
                    $this->addOption(CURLOPT_POSTFIELDS, http_build_query($this->params));
372
                }
373
                break;
374
        }
375
376
        $this->addOption(CURLOPT_RETURNTRANSFER, true);