Code Duplication    Length = 11-11 lines in 4 locations

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

@@ 277-287 (lines=11) @@
274
     *
275
     * @return Models\Campaigns
276
     */
277
    public function getCampaigns()
278
    {
279
        $resource = 'campaigns.json';
280
281
        $response = $this->sendRequest('GET', $this->getServiceUrl($resource));
282
283
        $decodedResponseBody = $this->getDecodedBody($response->getBody());
284
285
        $getCampaignsResponse = new Models\GetCampaignsResponse($decodedResponseBody);
286
        return $getCampaignsResponse->getCampaigns();
287
    }
288
289
290
    /**
@@ 303-313 (lines=11) @@
300
     *
301
     * @return Models\GetOrdersResponse
302
     */
303
    public function getOrdersResponse($params = [])
304
    {
305
        $resource = 'campaigns/' . $this->campaignId . '/orders.json';
306
        $resource .= '?' . http_build_query($params);
307
308
        $response = $this->sendRequest('GET', $this->getServiceUrl($resource));
309
310
        $decodedResponseBody = $this->getDecodedBody($response->getBody());
311
312
        return new Models\GetOrdersResponse($decodedResponseBody);
313
    }
314
315
316
    /**
@@ 336-346 (lines=11) @@
333
     *
334
     * @link http://api.yandex.ru/market/partner/doc/dg/reference/get-campaigns-id-orders-id.xml
335
     */
336
    public function getOrder($orderId)
337
    {
338
        $resource = 'campaigns/' . $this->campaignId . '/orders/' . $orderId . '.json';
339
340
        $response = $this->sendRequest('GET', $this->getServiceUrl($resource));
341
342
        $decodedResponseBody = $this->getDecodedBody($response->getBody());
343
344
        $getOrderResponse = new Models\GetOrderResponse($decodedResponseBody);
345
        return $getOrderResponse->getOrder();
346
    }
347
348
    /**
349
     * Get Region
@@ 355-365 (lines=11) @@
352
     *
353
     * @link https://tech.yandex.ru/market/partner/doc/dg/reference/get-campaigns-id-region-docpage/
354
     */
355
    public function getRegion()
356
    {
357
        $resource = 'campaigns/' . $this->campaignId . '/region.json';
358
359
        $response = $this->sendRequest('GET', $this->getServiceUrl($resource));
360
361
        $decodedResponseBody = $this->getDecodedBody($response->getBody());
362
363
        $getRegionResponse = new Models\GetRegionResponse($decodedResponseBody);
364
        return $getRegionResponse->getRegion();
365
    }
366
367
368
    /**