Code Duplication    Length = 11-13 lines in 6 locations

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

@@ 282-294 (lines=13) @@
279
     *
280
     * @return Models\Balance
281
     */
282
    public function getBalance()
283
    {
284
        $resource = 'campaigns/' . $this->campaignId . '/balance.json';
285
286
        $response = $this->sendRequest('GET', $this->getServiceUrl($resource));
287
288
        $decodedResponseBody = $this->getDecodedBody($response->getBody());
289
290
        $getBalanceResponse = new Models\GetBalanceResponse($decodedResponseBody);
291
        return $getBalanceResponse->getBalance();
292
    }
293
294
    /**
295
     * Get User Campaigns
296
     *
297
     * Returns the user to the list of campaigns Yandex.market.
@@ 305-315 (lines=11) @@
302
     *
303
     * @return Campaigns
304
     */
305
    public function getCampaigns()
306
    {
307
        $resource = 'campaigns.json';
308
309
        $response = $this->sendRequest('GET', $this->getServiceUrl($resource));
310
311
        $decodedResponseBody = $this->getDecodedBody($response->getBody());
312
313
        $getCampaignsResponse = new GetCampaignsResponse($decodedResponseBody);
314
        return $getCampaignsResponse->getCampaigns();
315
    }
316
    
317
    /**
318
     * Get User Campaigns by Login
@@ 324-334 (lines=11) @@
321
     *
322
     * @return Models\Campaigns
323
     */
324
    public function getCampaignsByLogin($login)
325
    {
326
        $resource = 'campaigns/by_login/' . $login . '.json';
327
328
        $response = $this->sendRequest('GET', $this->getServiceUrl($resource));
329
330
        $decodedResponseBody = $this->getDecodedBody($response->getBody());
331
332
        $getCampaignsResponse = new Models\GetCampaignsResponse($decodedResponseBody);
333
        return $getCampaignsResponse->getCampaigns();
334
    }
335
336
    /**
337
     * Get logins by campaign id
@@ 451-461 (lines=11) @@
448
     *
449
     * @link http://api.yandex.ru/market/partner/doc/dg/reference/get-campaigns-id-orders-id.xml
450
     */
451
    public function getOrder($orderId)
452
    {
453
        $resource = 'campaigns/' . $this->campaignId . '/orders/' . $orderId . '.json';
454
455
        $response = $this->sendRequest('GET', $this->getServiceUrl($resource));
456
457
        $decodedResponseBody = $this->getDecodedBody($response->getBody());
458
459
        $getOrderResponse = new GetOrderResponse($decodedResponseBody);
460
        return $getOrderResponse->getOrder();
461
    }
462
463
    /**
464
     * Get Region
@@ 470-480 (lines=11) @@
467
     *
468
     * @link https://tech.yandex.ru/market/partner/doc/dg/reference/get-campaigns-id-region-docpage/
469
     */
470
    public function getRegion()
471
    {
472
        $resource = 'campaigns/' . $this->campaignId . '/region.json';
473
474
        $response = $this->sendRequest('GET', $this->getServiceUrl($resource));
475
476
        $decodedResponseBody = $this->getDecodedBody($response->getBody());
477
        $getRegionResponse = new Models\GetRegionResponse($decodedResponseBody);
478
        return $getRegionResponse->getRegion();
479
    }
480
481
    /**
482
     * Get Campaign settings
483
     *
@@ 488-498 (lines=11) @@
485
     *
486
     * @link https://tech.yandex.ru/market/partner/doc/dg/reference/get-campaigns-id-settings-docpage/
487
     */
488
    public function getSettings()
489
    {
490
        $resource = 'campaigns/' . $this->campaignId . '/settings.json';
491
       
492
        $response = $this->sendRequest('GET', $this->getServiceUrl($resource));
493
494
        $decodedResponseBody = $this->getDecodedBody($response->getBody());
495
       
496
        $getSettingsResponse = new Models\GetSettingsResponse($decodedResponseBody);
497
        return $getSettingsResponse->getSettings();
498
    }
499
  
500
    /**
501
     * @param $method [main | main-daily | main-weekly | main-monthly]