Code Duplication    Length = 11-13 lines in 6 locations

src/Yandex/Market/Partner/PartnerClient.php 6 locations

@@ 273-285 (lines=13) @@
270
     *
271
     * @return Models\Balance
272
     */
273
    public function getBalance()
274
    {
275
        $resource = 'campaigns/' . $this->campaignId . '/balance.json';
276
277
        $response = $this->sendRequest('GET', $this->getServiceUrl($resource));
278
279
        $decodedResponseBody = $this->getDecodedBody($response->getBody());
280
281
        $getBalanceResponse = new Models\GetBalanceResponse($decodedResponseBody);
282
        return $getBalanceResponse->getBalance();
283
    }
284
285
    /**
286
     * Get User Campaigns
287
     *
288
     * Returns the user to the list of campaigns Yandex.market.
@@ 296-306 (lines=11) @@
293
     *
294
     * @return Models\Campaigns
295
     */
296
    public function getCampaigns()
297
    {
298
        $resource = 'campaigns.json';
299
300
        $response = $this->sendRequest('GET', $this->getServiceUrl($resource));
301
302
        $decodedResponseBody = $this->getDecodedBody($response->getBody());
303
304
        $getCampaignsResponse = new Models\GetCampaignsResponse($decodedResponseBody);
305
        return $getCampaignsResponse->getCampaigns();
306
    }
307
    
308
    /**
309
     * Get User Campaigns by Login
@@ 315-325 (lines=11) @@
312
     *
313
     * @return Models\Campaigns
314
     */
315
    public function getCampaignsByLogin($login)
316
    {
317
        $resource = 'campaigns/by_login/' . $login . '.json';
318
319
        $response = $this->sendRequest('GET', $this->getServiceUrl($resource));
320
321
        $decodedResponseBody = $this->getDecodedBody($response->getBody());
322
323
        $getCampaignsResponse = new Models\GetCampaignsResponse($decodedResponseBody);
324
        return $getCampaignsResponse->getCampaigns();
325
    }
326
327
    /**
328
     * Get logins by campaign id
@@ 442-452 (lines=11) @@
439
     *
440
     * @link http://api.yandex.ru/market/partner/doc/dg/reference/get-campaigns-id-orders-id.xml
441
     */
442
    public function getOrder($orderId)
443
    {
444
        $resource = 'campaigns/' . $this->campaignId . '/orders/' . $orderId . '.json';
445
446
        $response = $this->sendRequest('GET', $this->getServiceUrl($resource));
447
448
        $decodedResponseBody = $this->getDecodedBody($response->getBody());
449
450
        $getOrderResponse = new Models\GetOrderResponse($decodedResponseBody);
451
        return $getOrderResponse->getOrder();
452
    }
453
454
    /**
455
     * Get Region
@@ 461-471 (lines=11) @@
458
     *
459
     * @link https://tech.yandex.ru/market/partner/doc/dg/reference/get-campaigns-id-region-docpage/
460
     */
461
    public function getRegion()
462
    {
463
        $resource = 'campaigns/' . $this->campaignId . '/region.json';
464
465
        $response = $this->sendRequest('GET', $this->getServiceUrl($resource));
466
467
        $decodedResponseBody = $this->getDecodedBody($response->getBody());
468
        $getRegionResponse = new Models\GetRegionResponse($decodedResponseBody);
469
        return $getRegionResponse->getRegion();
470
    }
471
472
    /**
473
     * Get Campaign settings
474
     *
@@ 479-489 (lines=11) @@
476
     *
477
     * @link https://tech.yandex.ru/market/partner/doc/dg/reference/get-campaigns-id-settings-docpage/
478
     */
479
    public function getSettings()
480
    {
481
        $resource = 'campaigns/' . $this->campaignId . '/settings.json';
482
       
483
        $response = $this->sendRequest('GET', $this->getServiceUrl($resource));
484
485
        $decodedResponseBody = $this->getDecodedBody($response->getBody());
486
       
487
        $getSettingsResponse = new Models\GetSettingsResponse($decodedResponseBody);
488
        return $getSettingsResponse->getSettings();
489
    }
490
  
491
    /**
492
     * @param $method [main | main-daily | main-weekly | main-monthly]