Code Duplication    Length = 10-11 lines in 3 locations

src/base/Service.php 3 locations

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