Completed
Push — master ( f49cb9...f48b62 )
by Ehsan
03:05
created

AbstractSender::getLoggerUtility()   A

Complexity

Conditions 2
Paths 2

Size

Total Lines 8
Code Lines 4

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 4
CRAP Score 2

Importance

Changes 1
Bugs 0 Features 0
Metric Value
c 1
b 0
f 0
dl 0
loc 8
ccs 4
cts 4
cp 1
rs 9.4285
cc 2
eloc 4
nc 2
nop 0
crap 2
1
<?php
2
3
namespace Botonomous;
4
5
use Botonomous\client\ApiClient;
6
use Botonomous\utility\LoggerUtility;
7
use Botonomous\utility\MessageUtility;
8
use /* @noinspection PhpUndefinedClassInspection */
9
    GuzzleHttp\Client;
10
11
abstract class AbstractSender
12
{
13
    private $loggerUtility;
14
    private $messageUtility;
15
    private $config;
16
    private $apiClient;
17
    private $client;
18
19
    /**
20
     * @return LoggerUtility
21
     */
22 7
    public function getLoggerUtility()
23
    {
24 7
        if (!isset($this->loggerUtility)) {
25 7
            $this->setLoggerUtility(new LoggerUtility());
26
        }
27
28 7
        return $this->loggerUtility;
29
    }
30
31
    /**
32
     * @param LoggerUtility $loggerUtility
33
     */
34 7
    public function setLoggerUtility(LoggerUtility $loggerUtility)
35
    {
36 7
        $this->loggerUtility = $loggerUtility;
37 7
    }
38
39
    /**
40
     * @return Config
41
     */
42 4
    public function getConfig()
43
    {
44 4
        if (!isset($this->config)) {
45 3
            $this->config = (new Config());
46
        }
47
48 4
        return $this->config;
49
    }
50
51
    /**
52
     * @param Config $config
53
     */
54 1
    public function setConfig(Config $config)
55
    {
56 1
        $this->config = $config;
57 1
    }
58
59
    /**
60
     * @return ApiClient
61
     */
62
    public function getApiClient()
63
    {
64
        if (!isset($this->apiClient)) {
65
            $this->setApiClient(new ApiClient());
66
        }
67
68
        return $this->apiClient;
69
    }
70
71
    /**
72
     * @param ApiClient $apiClient
73
     */
74
    public function setApiClient(ApiClient $apiClient)
75
    {
76
        $this->apiClient = $apiClient;
77
    }
78
79
    /**
80
     * @return Client
81
     */
82 1
    public function getClient()
83
    {
84 1
        if (!isset($this->client)) {
85 1
            $this->setClient(new Client());
86
        }
87
88 1
        return $this->client;
89
    }
90
91
    /**
92
     * @param Client $client
93
     */
94 1
    public function setClient(Client $client)
95
    {
96 1
        $this->client = $client;
97 1
    }
98
99
    /**
100
     * @return MessageUtility
101
     */
102 1
    public function getMessageUtility()
103
    {
104 1
        if (!isset($this->messageUtility)) {
105 1
            $this->setMessageUtility(new MessageUtility());
106
        }
107
108 1
        return $this->messageUtility;
109
    }
110
111
    /**
112
     * @param MessageUtility $messageUtility
113
     */
114 1
    public function setMessageUtility(MessageUtility $messageUtility)
115
    {
116 1
        $this->messageUtility = $messageUtility;
117 1
    }
118
}
119