GitHub Access Token became invalid

It seems like the GitHub access token used for retrieving details about this repository from GitHub became invalid. This might prevent certain types of inspections from being run (in particular, everything related to pull requests).
Please ask an admin of your repository to re-new the access token on this website.

StaticMapHelperBuilder::getKey()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 2
CRAP Score 1

Importance

Changes 0
Metric Value
dl 0
loc 4
ccs 2
cts 2
cp 1
rs 10
c 0
b 0
f 0
cc 1
eloc 2
nc 1
nop 0
crap 1
1
<?php
2
3
/*
4
 * This file is part of the Ivory Google Map package.
5
 *
6
 * (c) Eric GELOEN <[email protected]>
7
 *
8
 * For the full copyright and license information, please read the LICENSE
9
 * file that was distributed with this source code.
10
 */
11
12
namespace Ivory\GoogleMap\Helper\Builder;
13
14
use Ivory\GoogleMap\Helper\Collector\Image\EncodedPolylineCollector;
15
use Ivory\GoogleMap\Helper\Collector\Image\ExtendableCollector;
16
use Ivory\GoogleMap\Helper\Collector\Image\MarkerCollector;
17
use Ivory\GoogleMap\Helper\Collector\Image\PolylineCollector;
18
use Ivory\GoogleMap\Helper\Renderer\Image\Base\CoordinateRenderer;
19
use Ivory\GoogleMap\Helper\Renderer\Image\Base\PointRenderer;
20
use Ivory\GoogleMap\Helper\Renderer\Image\Overlay\EncodedPolylineRenderer;
21
use Ivory\GoogleMap\Helper\Renderer\Image\Overlay\EncodedPolylineStyleRenderer;
22
use Ivory\GoogleMap\Helper\Renderer\Image\Overlay\EncodedPolylineValueRenderer;
23
use Ivory\GoogleMap\Helper\Renderer\Image\Overlay\ExtendableRenderer;
24
use Ivory\GoogleMap\Helper\Renderer\Image\Overlay\MarkerLocationRenderer;
25
use Ivory\GoogleMap\Helper\Renderer\Image\Overlay\MarkerRenderer;
26
use Ivory\GoogleMap\Helper\Renderer\Image\Overlay\MarkerStyleRenderer;
27
use Ivory\GoogleMap\Helper\Renderer\Image\Overlay\PolylineLocationRenderer;
28
use Ivory\GoogleMap\Helper\Renderer\Image\Overlay\PolylineRenderer;
29
use Ivory\GoogleMap\Helper\Renderer\Image\Overlay\PolylineStyleRenderer;
30
use Ivory\GoogleMap\Helper\Renderer\Image\SizeRenderer;
31
use Ivory\GoogleMap\Helper\Renderer\Image\StyleRenderer;
32
use Ivory\GoogleMap\Helper\StaticMapHelper;
33
use Ivory\GoogleMap\Helper\Subscriber\Image\CenterSubscriber;
34
use Ivory\GoogleMap\Helper\Subscriber\Image\EncodedPolylineSubscriber;
35
use Ivory\GoogleMap\Helper\Subscriber\Image\ExtendableSubscriber;
36
use Ivory\GoogleMap\Helper\Subscriber\Image\FormatSubscriber;
37
use Ivory\GoogleMap\Helper\Subscriber\Image\KeySubscriber;
38
use Ivory\GoogleMap\Helper\Subscriber\Image\MarkerSubscriber;
39
use Ivory\GoogleMap\Helper\Subscriber\Image\PolylineSubscriber;
40
use Ivory\GoogleMap\Helper\Subscriber\Image\ScaleSubscriber;
41
use Ivory\GoogleMap\Helper\Subscriber\Image\SizeSubscriber;
42
use Ivory\GoogleMap\Helper\Subscriber\Image\StaticSubscriber;
43
use Ivory\GoogleMap\Helper\Subscriber\Image\StyleSubscriber;
44
use Ivory\GoogleMap\Helper\Subscriber\Image\TypeSubscriber;
45
use Ivory\GoogleMap\Helper\Subscriber\Image\ZoomSubscriber;
46
47
/**
48
 * @author GeLo <[email protected]>
49
 */
50
class StaticMapHelperBuilder extends AbstractHelperBuilder
51
{
52
    /**
53
     * @var string|null
54
     */
55
    private $key;
56
57
    /**
58
     * @var string|null
59
     */
60
    private $secret;
61
62
    /**
63
     * @var string|null
64
     */
65
    private $clientId;
66
67
    /**
68
     * @var string|null
69
     */
70
    private $channel;
71
72
    /**
73
     * @param string|null $key
74
     * @param string|null $secret
75
     * @param string|null $clientId
76
     * @param string|null $channel
77
     */
78 116
    public function __construct($key = null, $secret = null, $clientId = null, $channel = null)
79
    {
80 116
        $this->setKey($key);
81 116
        $this->setSecret($secret);
82 116
        $this->setClientId($clientId);
83 116
        $this->setChannel($channel);
84 116
    }
85
86
    /**
87
     * @return bool
88
     */
89 8
    public function hasKey()
90
    {
91 8
        return $this->key !== null;
92
    }
93
94
    /**
95
     * @return string|null
96
     */
97 8
    public function getKey()
98
    {
99 8
        return $this->key;
100
    }
101
102
    /**
103
     * @param string|null $key
104
     *
105
     * @return $this
106
     */
107 116
    public function setKey($key)
108
    {
109 116
        $this->key = $key;
110
111 116
        return $this;
112
    }
113
114
    /**
115
     * @return bool
116
     */
117
    public function hasSecret()
118
    {
119
        return $this->secret !== null;
120
    }
121
122
    /**
123
     * @return string|null
124
     */
125 104
    public function getSecret()
126
    {
127 104
        return $this->secret;
128
    }
129
130
    /**
131
     * @param string|null $secret
132
     *
133
     * @return $this
134
     */
135 116
    public function setSecret($secret)
136
    {
137 116
        $this->secret = $secret;
138
139 116
        return $this;
140
    }
141
142
    /**
143
     * @return bool
144
     */
145
    public function hasClientId()
146
    {
147
        return $this->clientId !== null;
148
    }
149
150
    /**
151
     * @return string|null
152
     */
153 104
    public function getClientId()
154
    {
155 104
        return $this->clientId;
156
    }
157
158
    /**
159
     * @param string|null $clientId
160
     *
161
     * @return $this
162
     */
163 116
    public function setClientId($clientId)
164
    {
165 116
        $this->clientId = $clientId;
166
167 116
        return $this;
168
    }
169
170
    /**
171
     * @return bool
172
     */
173
    public function hasChannel()
174
    {
175
        return $this->channel !== null;
176
    }
177
178
    /**
179
     * @return string|null
180
     */
181 104
    public function getChannel()
182
    {
183 104
        return $this->channel;
184
    }
185
186
    /**
187
     * @param string|null $channel
188
     *
189
     * @return $this
190
     */
191 116
    public function setChannel($channel)
192
    {
193 116
        $this->channel = $channel;
194
195 116
        return $this;
196
    }
197
198
    /**
199
     * @return StaticMapHelper
200
     */
201 104
    public function build()
202
    {
203 104
        return new StaticMapHelper(
204 104
            $this->createEventDispatcher(),
205 104
            $this->getSecret(),
206 104
            $this->getClientId(),
207 104
            $this->getChannel()
208 52
        );
209
    }
210
211
    /**
212
     * {@inheritdoc}
213
     */
214 104
    protected function createSubscribers()
215
    {
216
        // Pre-loaded Renderers
217 104
        $pointRenderer = new PointRenderer();
218 104
        $markerStyleRenderer = new MarkerStyleRenderer($pointRenderer);
219
220
        // Collectors
221 104
        $encodedPolylineCollector = new EncodedPolylineCollector();
222 104
        $extendableCollector = new ExtendableCollector();
223 104
        $markerCollector = new MarkerCollector($markerStyleRenderer);
224 104
        $polylineCollector = new PolylineCollector();
225
226
        // Renderers
227 104
        $coordinateRenderer = new CoordinateRenderer();
228 104
        $sizeRenderer = new SizeRenderer();
229 104
        $styleRenderer = new StyleRenderer();
230 104
        $encodedPolylineValueRenderer = new EncodedPolylineValueRenderer();
231 104
        $encodedPolylineStyleRenderer = new EncodedPolylineStyleRenderer();
232 104
        $encodedPolylineRenderer = new EncodedPolylineRenderer($encodedPolylineStyleRenderer, $encodedPolylineValueRenderer);
233 104
        $markerLocationRenderer = new MarkerLocationRenderer($coordinateRenderer);
234 104
        $markerRenderer = new MarkerRenderer($markerStyleRenderer, $markerLocationRenderer);
235 104
        $polylineLocationRenderer = new PolylineLocationRenderer($coordinateRenderer);
236 104
        $polylineStyleRenderer = new PolylineStyleRenderer();
237 104
        $polylineRenderer = new PolylineRenderer($polylineStyleRenderer, $polylineLocationRenderer);
238 104
        $extendableRenderer = new ExtendableRenderer(
239 78
            $coordinateRenderer,
240 78
            $markerLocationRenderer,
241 26
            $polylineLocationRenderer
242 52
        );
243
244 104
        return array_merge([
245 104
            new CenterSubscriber($coordinateRenderer),
246 104
            new EncodedPolylineSubscriber($encodedPolylineCollector, $encodedPolylineRenderer),
247 104
            new ExtendableSubscriber($extendableCollector, $extendableRenderer),
248 104
            new FormatSubscriber(),
249 104
            new KeySubscriber($this->key),
250 104
            new MarkerSubscriber($markerCollector, $markerRenderer),
251 104
            new PolylineSubscriber($polylineCollector, $polylineRenderer),
252 104
            new ScaleSubscriber(),
253 104
            new SizeSubscriber($sizeRenderer),
254 104
            new StyleSubscriber($styleRenderer),
255 104
            new StaticSubscriber(),
256 104
            new TypeSubscriber(),
257 104
            new ZoomSubscriber(),
258 104
        ], parent::createSubscribers());
259
    }
260
}
261