ApiResource::getClient()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 1

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 1
c 1
b 0
f 0
dl 0
loc 3
rs 10
cc 1
nc 1
nop 0
1
<?php
2
3
namespace Lifeboat\Resource;
4
5
use Lifeboat\Connector;
6
use ArrayAccess;
7
use Countable;
8
use Lifeboat\Services\ApiService;
9
10
/**
11
 * Class ApiResource
12
 * @package Lifeboat\Resource
13
 *
14
 * @property Connector $_client
15
 */
16
abstract class ApiResource implements ArrayAccess, Countable {
17
18
    private $_client;
19
20
    abstract public function getService(): ApiService;
21
22
    /**
23
     * ApiResource constructor.
24
     * @param Connector $client
25
     */
26
    public function __construct(Connector $client)
27
    {
28
        $this->setClient($client);
29
    }
30
31
    /**
32
     * @param Connector $client
33
     * @return $this
34
     */
35
    public function setClient(Connector $client): ApiResource
36
    {
37
        $this->_client = $client;
38
        return $this;
39
    }
40
41
    /**
42
     * @return Connector
43
     */
44
    public function getClient(): Connector
45
    {
46
        return $this->_client;
47
    }
48
}
49