Completed
Pull Request — master (#139)
by
unknown
04:18
created

VendorClient::get()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 9
Code Lines 5

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 5
CRAP Score 1

Importance

Changes 1
Bugs 0 Features 1
Metric Value
c 1
b 0
f 1
dl 0
loc 9
ccs 5
cts 5
cp 1
rs 9.6667
cc 1
eloc 5
nc 1
nop 1
crap 1
1
<?php
2
/**
3
 * Yandex PHP Library
4
 *
5
 * @copyright NIX Solutions Ltd.
6
 * @link      https://github.com/nixsolutions/yandex-php-library
7
 */
8
9
/**
10
 * @namespace
11
 */
12
namespace Yandex\Market\Content\Clients;
13
14
use Yandex\Market\Content\ContentClient;
15
use Yandex\Market\Content\Models;
16
17
/**
18
 * Class VendorClient
19
 *
20
 * @category Yandex
21
 * @package  MarketContent
22
 *
23
 * @author  Oleg Scherbakov <[email protected]>
24
 * @created 08.01.16 02:10
25
 */
26
class VendorClient extends ContentClient
27
{
28
    /**
29
     * Get Vendors
30
     *
31
     * Returns vindors list of Yandex.Market service according to params.
32
     *
33
     * @see https://tech.yandex.ru/market/content-data/doc/dg/reference/category-docpage/
34
     *
35
     * @param array $params
36
     *
37
     * @return Models\ResponseVendorsListGet
38
     */
39 1
    public function getList($params = array())
40
    {
41 1
        $resource = 'vendor.json';
42 1
        $resource .= '?' . $this->buildQueryString($params);
43 1
        $response = $this->getServiceResponse($resource);
44
45 1
        $getVendorsResponse = new Models\ResponseVendorsListGet($response);
46
47 1
        return $getVendorsResponse;
48
    }
49
50
    /**
51
     * Get vendor information
52
     *
53
     * Returns vendor of Yandex.Market service according to params.
54
     *
55
     * @see https://tech.yandex.ru/market/content-data/doc/dg/reference/vendor-id-docpage/
56
     *
57
     * @param int $vendorId
58
     *
59
     * @return Models\ResponseVendorGet
60
     */
61 1
    public function get($vendorId)
62
    {
63 1
        $resource = 'vendor/' . $vendorId . '.json';
64 1
        $response = $this->getServiceResponse($resource);
65
66 1
        $getVendorResponse = new Models\ResponseVendorGet($response);
67
68 1
        return $getVendorResponse;
69
    }
70
71
    /**
72
     * Get vendor
73
     *
74
     * Returns vendor of Yandex.Market service matched specified params.
75
     *
76
     * @see https://tech.yandex.ru/market/content-data/doc/dg/reference/vendor-match-docpage/
77
     *
78
     * @param array $params
79
     *
80
     * @return Models\ResponseVendorMatchGet
81
     */
82 1
    public function getMatch($params = array())
83
    {
84 1
        $resource = 'vendor/match.json';
85 1
        $resource .= '?' . $this->buildQueryString($params);
86 1
        $response = $this->getServiceResponse($resource);
87
88 1
        $getVendorMatchResponse = new Models\ResponseVendorMatchGet($response);
89
90 1
        return $getVendorMatchResponse;
91
    }
92
}
93