ApiResource   A
last analyzed

Complexity

Total Complexity 3

Size/Duplication

Total Lines 31
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
wmc 3
eloc 6
c 1
b 0
f 0
dl 0
loc 31
rs 10

3 Methods

Rating   Name   Duplication   Size   Complexity  
A getClient() 0 3 1
A setClient() 0 4 1
A __construct() 0 3 1
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