Completed
Push — master ( 037db1...ba35b9 )
by Viacheslav
02:55
created

Client::getHttpClient()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 2
CRAP Score 1

Importance

Changes 0
Metric Value
eloc 1
c 0
b 0
f 0
dl 0
loc 3
ccs 2
cts 2
cp 1
rs 10
cc 1
nc 1
nop 0
crap 1
1
<?php
2
3
4
namespace slavkluev\Bizon365;
5
6
/**
7
 * Class Client
8
 * @package slavkluev\Bizon365
9
 */
10
class Client
11
{
12
    use ApiMethodsTrait;
13
14
    const BASE_URI = 'https://online.bizon365.ru/api/v1/';
15
16
    /**
17
     * Stores the HTTP Client
18
     * @var \GuzzleHttp\Client
19
     */
20
    private $httpClient;
21
22
    /**
23
     * Stores the token
24
     * @var string
25
     */
26
    private $token;
27
28 24
    public function __construct(string $token)
29
    {
30 24
        $this->token = $token;
31 24
        $this->constructHttpClient();
32 24
    }
33
34 24
    protected function constructHttpClient()
35
    {
36 24
        $this->httpClient = new \GuzzleHttp\Client([
37 24
            'base_uri' => self::BASE_URI,
38 24
            'headers' => ['X-Token' => $this->token]
39
        ]);
40 24
    }
41
42
    /**
43
     * @return \GuzzleHttp\Client
44
     */
45 21
    public function getHttpClient()
46
    {
47 21
        return $this->httpClient;
48
    }
49
50
    /**
51
     * @param \GuzzleHttp\Client $httpClient
52
     */
53 21
    public function setHttpClient($httpClient): void
54
    {
55 21
        $this->httpClient = $httpClient;
56 21
    }
57
}
58