Code Duplication    Length = 8-9 lines in 3 locations

src/base/Service.php 3 locations

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