Passed
Push — master ( 7ae6f1...8efc25 )
by Sebastian
02:30
created
src/URLInfo.php 2 patches
Indentation   +144 added lines, -144 removed lines patch added patch discarded remove patch
@@ -37,42 +37,42 @@  discard block
 block discarded – undo
37 37
     const TYPE_PHONE = 'phone';
38 38
     const TYPE_URL = 'url';
39 39
     
40
-   /**
41
-    * The original URL that was passed to the constructor.
42
-    * @var string
43
-    */
40
+    /**
41
+     * The original URL that was passed to the constructor.
42
+     * @var string
43
+     */
44 44
     protected $rawURL;
45 45
 
46
-   /**
47
-    * @var array
48
-    */
46
+    /**
47
+     * @var array
48
+     */
49 49
     protected $info;
50 50
     
51
-   /**
52
-    * @var string[]
53
-    */
51
+    /**
52
+     * @var string[]
53
+     */
54 54
     protected $excludedParams = array();
55 55
     
56
-   /**
57
-    * @var bool
58
-    * @see URLInfo::setParamExclusion()
59
-    */
56
+    /**
57
+     * @var bool
58
+     * @see URLInfo::setParamExclusion()
59
+     */
60 60
     protected $paramExclusion = false;
61 61
     
62
-   /**
63
-    * @var array
64
-    * @see URLInfo::getTypeLabel()
65
-    */
62
+    /**
63
+     * @var array
64
+     * @see URLInfo::getTypeLabel()
65
+     */
66 66
     protected static $typeLabels;
67 67
     
68
-   /**
69
-    * @var bool
70
-    */
68
+    /**
69
+     * @var bool
70
+     */
71 71
     protected $highlightExcluded = false;
72 72
     
73
-   /**
74
-    * @var array
75
-    */
73
+    /**
74
+     * @var array
75
+     */
76 76
     protected $infoKeys = array(
77 77
         'scheme',
78 78
         'host',
@@ -84,19 +84,19 @@  discard block
 block discarded – undo
84 84
         'fragment'
85 85
     );
86 86
     
87
-   /**
88
-    * @var string
89
-    */
87
+    /**
88
+     * @var string
89
+     */
90 90
     protected $url;
91 91
     
92
-   /**
93
-    * @var URLInfo_Parser
94
-    */
92
+    /**
93
+     * @var URLInfo_Parser
94
+     */
95 95
     protected $parser;
96 96
     
97
-   /**
98
-    * @var URLInfo_Normalizer
99
-    */
97
+    /**
98
+     * @var URLInfo_Normalizer
99
+     */
100 100
     protected $normalizer;
101 101
     
102 102
     public function __construct(string $url)
@@ -108,13 +108,13 @@  discard block
 block discarded – undo
108 108
         $this->info = $this->parser->getInfo();
109 109
     }
110 110
     
111
-   /**
112
-    * Filters an URL: removes control characters and the
113
-    * like to have a clean URL to work with.
114
-    * 
115
-    * @param string $url
116
-    * @return string
117
-    */
111
+    /**
112
+     * Filters an URL: removes control characters and the
113
+     * like to have a clean URL to work with.
114
+     * 
115
+     * @param string $url
116
+     * @return string
117
+     */
118 118
     public static function filterURL(string $url)
119 119
     {
120 120
         return URLInfo_Filter::filter($url);
@@ -144,12 +144,12 @@  discard block
 block discarded – undo
144 144
         return $this->info['type'] === self::TYPE_PHONE;
145 145
     }
146 146
     
147
-   /**
148
-    * Whether the URL is a regular URL, not one of the 
149
-    * other types like a phone number or email address.
150
-    * 
151
-    * @return bool
152
-    */
147
+    /**
148
+     * Whether the URL is a regular URL, not one of the 
149
+     * other types like a phone number or email address.
150
+     * 
151
+     * @return bool
152
+     */
153 153
     public function isURL() : bool
154 154
     {
155 155
         $host = $this->getHost();
@@ -161,20 +161,20 @@  discard block
 block discarded – undo
161 161
         return $this->parser->isValid();
162 162
     }
163 163
     
164
-   /**
165
-    * Retrieves the host name, or an empty string if none is present.
166
-    * 
167
-    * @return string
168
-    */
164
+    /**
165
+     * Retrieves the host name, or an empty string if none is present.
166
+     * 
167
+     * @return string
168
+     */
169 169
     public function getHost() : string
170 170
     {
171 171
         return $this->getInfoKey('host');
172 172
     }
173 173
     
174
-   /**
175
-    * Retrieves the path, or an empty string if none is present.
176
-    * @return string
177
-    */
174
+    /**
175
+     * Retrieves the path, or an empty string if none is present.
176
+     * @return string
177
+     */
178 178
     public function getPath() : string
179 179
     {
180 180
         return $this->getInfoKey('path');
@@ -190,10 +190,10 @@  discard block
 block discarded – undo
190 190
         return $this->getInfoKey('scheme');
191 191
     }
192 192
     
193
-   /**
194
-    * Retrieves the port specified in the URL, or -1 if none is preseent.
195
-    * @return int
196
-    */
193
+    /**
194
+     * Retrieves the port specified in the URL, or -1 if none is preseent.
195
+     * @return int
196
+     */
197 197
     public function getPort() : int
198 198
     {
199 199
         $port = $this->getInfoKey('port');
@@ -205,13 +205,13 @@  discard block
 block discarded – undo
205 205
         return -1;
206 206
     }
207 207
     
208
-   /**
209
-    * Retrieves the raw query string, or an empty string if none is present.
210
-    * 
211
-    * @return string
212
-    * 
213
-    * @see URLInfo::getParams()
214
-    */
208
+    /**
209
+     * Retrieves the raw query string, or an empty string if none is present.
210
+     * 
211
+     * @return string
212
+     * 
213
+     * @see URLInfo::getParams()
214
+     */
215 215
     public function getQuery() : string
216 216
     {
217 217
         return $this->getInfoKey('query');
@@ -227,20 +227,20 @@  discard block
 block discarded – undo
227 227
         return $this->getInfoKey('pass');
228 228
     }
229 229
     
230
-   /**
231
-    * Whether the URL contains a port number.
232
-    * @return bool
233
-    */
230
+    /**
231
+     * Whether the URL contains a port number.
232
+     * @return bool
233
+     */
234 234
     public function hasPort() : bool
235 235
     {
236 236
         return $this->getPort() !== -1;
237 237
     }
238 238
     
239
-   /**
240
-    * Alias for the hasParams() method.
241
-    * @return bool
242
-    * @see URLInfo::hasParams()
243
-    */
239
+    /**
240
+     * Alias for the hasParams() method.
241
+     * @return bool
242
+     * @see URLInfo::hasParams()
243
+     */
244 244
     public function hasQuery() : bool
245 245
     {
246 246
         return $this->hasParams();
@@ -298,25 +298,25 @@  discard block
 block discarded – undo
298 298
         return $this->normalizer->normalize();
299 299
     }
300 300
     
301
-   /**
302
-    * Creates a hash of the URL, which can be used for comparisons.
303
-    * Since any parameters in the URL's query are sorted alphabetically,
304
-    * the same links with a different parameter order will have the 
305
-    * same hash.
306
-    * 
307
-    * @return string
308
-    */
301
+    /**
302
+     * Creates a hash of the URL, which can be used for comparisons.
303
+     * Since any parameters in the URL's query are sorted alphabetically,
304
+     * the same links with a different parameter order will have the 
305
+     * same hash.
306
+     * 
307
+     * @return string
308
+     */
309 309
     public function getHash()
310 310
     {
311 311
         return \AppUtils\ConvertHelper::string2shortHash($this->getNormalized());
312 312
     }
313 313
 
314
-   /**
315
-    * Highlights the URL using HTML tags with specific highlighting
316
-    * class names.
317
-    * 
318
-    * @return string Will return an empty string if the URL is not valid.
319
-    */
314
+    /**
315
+     * Highlights the URL using HTML tags with specific highlighting
316
+     * class names.
317
+     * 
318
+     * @return string Will return an empty string if the URL is not valid.
319
+     */
320 320
     public function getHighlighted() : string
321 321
     {
322 322
         if(!$this->isValid()) {
@@ -350,15 +350,15 @@  discard block
 block discarded – undo
350 350
         return count($params);
351 351
     }
352 352
     
353
-   /**
354
-    * Retrieves all parameters specified in the url,
355
-    * if any, as an associative array. 
356
-    * 
357
-    * NOTE: Ignores parameters that have been added
358
-    * to the excluded parameters list.
359
-    *
360
-    * @return array
361
-    */
353
+    /**
354
+     * Retrieves all parameters specified in the url,
355
+     * if any, as an associative array. 
356
+     * 
357
+     * NOTE: Ignores parameters that have been added
358
+     * to the excluded parameters list.
359
+     *
360
+     * @return array
361
+     */
362 362
     public function getParams() : array
363 363
     {
364 364
         if(!$this->paramExclusion || empty($this->excludedParams)) {
@@ -376,22 +376,22 @@  discard block
 block discarded – undo
376 376
         return $keep;
377 377
     }
378 378
     
379
-   /**
380
-    * Retrieves the names of all parameters present in the URL, if any.
381
-    * @return string[]
382
-    */
379
+    /**
380
+     * Retrieves the names of all parameters present in the URL, if any.
381
+     * @return string[]
382
+     */
383 383
     public function getParamNames() : array
384 384
     {
385 385
         $params = $this->getParams();
386 386
         return array_keys($params);
387 387
     }
388 388
     
389
-   /**
390
-    * Retrieves a specific parameter value from the URL.
391
-    * 
392
-    * @param string $name
393
-    * @return string The parameter value, or an empty string if it does not exist.
394
-    */
389
+    /**
390
+     * Retrieves a specific parameter value from the URL.
391
+     * 
392
+     * @param string $name
393
+     * @return string The parameter value, or an empty string if it does not exist.
394
+     */
395 395
     public function getParam(string $name) : string
396 396
     {
397 397
         if(isset($this->info['params'][$name])) {
@@ -401,16 +401,16 @@  discard block
 block discarded – undo
401 401
         return '';
402 402
     }
403 403
     
404
-   /**
405
-    * Excludes an URL parameter entirely if present:
406
-    * the parser will act as if the parameter was not
407
-    * even present in the source URL, effectively
408
-    * stripping it.
409
-    *
410
-    * @param string $name
411
-    * @param string $reason A human readable explanation why this is excluded - used when highlighting links.
412
-    * @return URLInfo
413
-    */
404
+    /**
405
+     * Excludes an URL parameter entirely if present:
406
+     * the parser will act as if the parameter was not
407
+     * even present in the source URL, effectively
408
+     * stripping it.
409
+     *
410
+     * @param string $name
411
+     * @param string $reason A human readable explanation why this is excluded - used when highlighting links.
412
+     * @return URLInfo
413
+     */
414 414
     public function excludeParam(string $name, string $reason) : URLInfo
415 415
     {
416 416
         if(!isset($this->excludedParams[$name]))
@@ -463,25 +463,25 @@  discard block
 block discarded – undo
463 463
         return self::$typeLabels[$this->getType()];
464 464
     }
465 465
 
466
-   /**
467
-    * Whether excluded parameters should be highlighted in
468
-    * a different color in the URL when using the
469
-    * {@link URLInfo::getHighlighted()} method.
470
-    *
471
-    * @param bool $highlight
472
-    * @return URLInfo
473
-    */
466
+    /**
467
+     * Whether excluded parameters should be highlighted in
468
+     * a different color in the URL when using the
469
+     * {@link URLInfo::getHighlighted()} method.
470
+     *
471
+     * @param bool $highlight
472
+     * @return URLInfo
473
+     */
474 474
     public function setHighlightExcluded(bool $highlight=true) : URLInfo
475 475
     {
476 476
         $this->highlightExcluded = $highlight;
477 477
         return $this;
478 478
     }
479 479
     
480
-   /**
481
-    * Returns an array with all relevant URL information.
482
-    * 
483
-    * @return array
484
-    */
480
+    /**
481
+     * Returns an array with all relevant URL information.
482
+     * 
483
+     * @return array
484
+     */
485 485
     public function toArray() : array
486 486
     {
487 487
         return array(
@@ -525,24 +525,24 @@  discard block
 block discarded – undo
525 525
         return $this;
526 526
     }
527 527
     
528
-   /**
529
-    * Whether the parameter exclusion mode is enabled:
530
-    * In this case, if any parameters have been added to the
531
-    * exclusion list, all relevant methods will exclude these.
532
-    *
533
-    * @return bool
534
-    */
528
+    /**
529
+     * Whether the parameter exclusion mode is enabled:
530
+     * In this case, if any parameters have been added to the
531
+     * exclusion list, all relevant methods will exclude these.
532
+     *
533
+     * @return bool
534
+     */
535 535
     public function isParamExclusionEnabled() : bool
536 536
     {
537 537
         return $this->paramExclusion;
538 538
     }
539 539
     
540
-   /**
541
-    * Checks whether the link contains any parameters that
542
-    * are on the list of excluded parameters.
543
-    *
544
-    * @return bool
545
-    */
540
+    /**
541
+     * Checks whether the link contains any parameters that
542
+     * are on the list of excluded parameters.
543
+     *
544
+     * @return bool
545
+     */
546 546
     public function containsExcludedParams() : bool
547 547
     {
548 548
         if(empty($this->excludedParams)) {
Please login to merge, or discard this patch.
Spacing   +20 added lines, -20 removed lines patch added patch discarded remove patch
@@ -198,7 +198,7 @@  discard block
 block discarded – undo
198 198
     {
199 199
         $port = $this->getInfoKey('port');
200 200
         
201
-        if(!empty($port)) {
201
+        if (!empty($port)) {
202 202
             return (int)$port;
203 203
         }
204 204
         
@@ -278,7 +278,7 @@  discard block
 block discarded – undo
278 278
     
279 279
     protected function getInfoKey(string $name) : string
280 280
     {
281
-        if(isset($this->info[$name])) {
281
+        if (isset($this->info[$name])) {
282 282
             return (string)$this->info[$name];
283 283
         }
284 284
         
@@ -287,11 +287,11 @@  discard block
 block discarded – undo
287 287
 
288 288
     public function getNormalized() : string
289 289
     {
290
-        if(!$this->isValid()) {
290
+        if (!$this->isValid()) {
291 291
             return '';
292 292
         }
293 293
         
294
-        if(!isset($this->normalizer)) {
294
+        if (!isset($this->normalizer)) {
295 295
             $this->normalizer = new URLInfo_Normalizer($this);
296 296
         }
297 297
         
@@ -319,7 +319,7 @@  discard block
 block discarded – undo
319 319
     */
320 320
     public function getHighlighted() : string
321 321
     {
322
-        if(!$this->isValid()) {
322
+        if (!$this->isValid()) {
323 323
             return '';
324 324
         }
325 325
         
@@ -361,14 +361,14 @@  discard block
 block discarded – undo
361 361
     */
362 362
     public function getParams() : array
363 363
     {
364
-        if(!$this->paramExclusion || empty($this->excludedParams)) {
364
+        if (!$this->paramExclusion || empty($this->excludedParams)) {
365 365
             return $this->info['params'];
366 366
         }
367 367
         
368 368
         $keep = array();
369
-        foreach($this->info['params'] as $name => $value) 
369
+        foreach ($this->info['params'] as $name => $value) 
370 370
         {
371
-            if(!isset($this->excludedParams[$name])) {
371
+            if (!isset($this->excludedParams[$name])) {
372 372
                 $keep[$name] = $value;
373 373
             }
374 374
         }
@@ -394,7 +394,7 @@  discard block
 block discarded – undo
394 394
     */
395 395
     public function getParam(string $name) : string
396 396
     {
397
-        if(isset($this->info['params'][$name])) {
397
+        if (isset($this->info['params'][$name])) {
398 398
             return $this->info['params'][$name];
399 399
         }
400 400
         
@@ -413,7 +413,7 @@  discard block
 block discarded – undo
413 413
     */
414 414
     public function excludeParam(string $name, string $reason) : URLInfo
415 415
     {
416
-        if(!isset($this->excludedParams[$name]))
416
+        if (!isset($this->excludedParams[$name]))
417 417
         {
418 418
             $this->excludedParams[$name] = $reason;
419 419
             $this->setParamExclusion();
@@ -439,7 +439,7 @@  discard block
 block discarded – undo
439 439
     
440 440
     public function getTypeLabel() : string
441 441
     {
442
-        if(!isset(self::$typeLabels))
442
+        if (!isset(self::$typeLabels))
443 443
         {
444 444
             self::$typeLabels = array(
445 445
                 self::TYPE_EMAIL => t('Email'),
@@ -451,7 +451,7 @@  discard block
 block discarded – undo
451 451
         
452 452
         $type = $this->getType();
453 453
         
454
-        if(!isset(self::$typeLabels[$type]))
454
+        if (!isset(self::$typeLabels[$type]))
455 455
         {
456 456
             throw new BaseException(
457 457
                 sprintf('Unknown URL type label for type [%s].', $type),
@@ -471,7 +471,7 @@  discard block
 block discarded – undo
471 471
     * @param bool $highlight
472 472
     * @return URLInfo
473 473
     */
474
-    public function setHighlightExcluded(bool $highlight=true) : URLInfo
474
+    public function setHighlightExcluded(bool $highlight = true) : URLInfo
475 475
     {
476 476
         $this->highlightExcluded = $highlight;
477 477
         return $this;
@@ -519,7 +519,7 @@  discard block
 block discarded – undo
519 519
      * @see URLInfo::isParamExclusionEnabled()
520 520
      * @see URLInfo::setHighlightExcluded()
521 521
      */
522
-    public function setParamExclusion(bool $enabled=true) : URLInfo
522
+    public function setParamExclusion(bool $enabled = true) : URLInfo
523 523
     {
524 524
         $this->paramExclusion = $enabled;
525 525
         return $this;
@@ -545,13 +545,13 @@  discard block
 block discarded – undo
545 545
     */
546 546
     public function containsExcludedParams() : bool
547 547
     {
548
-        if(empty($this->excludedParams)) {
548
+        if (empty($this->excludedParams)) {
549 549
             return false;
550 550
         }
551 551
         
552 552
         $names = array_keys($this->info['params']);
553
-        foreach($names as $name) {
554
-            if(isset($this->excludedParams[$name])) {
553
+        foreach ($names as $name) {
554
+            if (isset($this->excludedParams[$name])) {
555 555
                 return true;
556 556
             }
557 557
         }
@@ -567,7 +567,7 @@  discard block
 block discarded – undo
567 567
 
568 568
     public function offsetSet($offset, $value) 
569 569
     {
570
-        if(in_array($offset, $this->infoKeys)) {
570
+        if (in_array($offset, $this->infoKeys)) {
571 571
             $this->info[$offset] = $value;
572 572
         }
573 573
     }
@@ -584,11 +584,11 @@  discard block
 block discarded – undo
584 584
     
585 585
     public function offsetGet($offset) 
586 586
     {
587
-        if($offset === 'port') {
587
+        if ($offset === 'port') {
588 588
             return $this->getPort();
589 589
         }
590 590
         
591
-        if(in_array($offset, $this->infoKeys)) {
591
+        if (in_array($offset, $this->infoKeys)) {
592 592
             return $this->getInfoKey($offset);
593 593
         }
594 594
         
Please login to merge, or discard this patch.
src/URLInfo/Highlighter.php 1 patch
Spacing   +13 added lines, -13 removed lines patch added patch discarded remove patch
@@ -77,7 +77,7 @@  discard block
 block discarded – undo
77 77
             'fragment'
78 78
         );
79 79
         
80
-        foreach($parts as $part) 
80
+        foreach ($parts as $part) 
81 81
         {
82 82
             $method = 'render_'.$part;
83 83
             $result[] = (string)$this->$method();
@@ -88,7 +88,7 @@  discard block
 block discarded – undo
88 88
     
89 89
     protected function render_scheme() : string
90 90
     {
91
-        if(!$this->info->hasScheme()) {
91
+        if (!$this->info->hasScheme()) {
92 92
             return '';
93 93
         }
94 94
         
@@ -103,7 +103,7 @@  discard block
 block discarded – undo
103 103
     
104 104
     protected function render_username() : string
105 105
     {
106
-        if(!$this->info->hasUsername()) {
106
+        if (!$this->info->hasUsername()) {
107 107
             return '';
108 108
         }
109 109
         
@@ -119,7 +119,7 @@  discard block
 block discarded – undo
119 119
     
120 120
     protected function render_host() : string
121 121
     {
122
-        if(!$this->info->hasHost()) {
122
+        if (!$this->info->hasHost()) {
123 123
             return '';
124 124
         }
125 125
         
@@ -131,7 +131,7 @@  discard block
 block discarded – undo
131 131
     
132 132
     protected function render_port() : string
133 133
     {
134
-        if(!$this->info->hasPort()) {
134
+        if (!$this->info->hasPort()) {
135 135
             return '';
136 136
         }
137 137
         
@@ -144,7 +144,7 @@  discard block
 block discarded – undo
144 144
        
145 145
     protected function render_path() : string
146 146
     {
147
-        if(!$this->info->hasPath()) {
147
+        if (!$this->info->hasPath()) {
148 148
             return '';
149 149
         }
150 150
         
@@ -162,19 +162,19 @@  discard block
 block discarded – undo
162 162
     {
163 163
         $params = $this->info->getParams();
164 164
         
165
-        if(empty($params)) {
165
+        if (empty($params)) {
166 166
             return '';
167 167
         }
168 168
         
169 169
         $tokens = array();
170 170
         $excluded = array();
171 171
         
172
-        if($this->info->isParamExclusionEnabled())
172
+        if ($this->info->isParamExclusionEnabled())
173 173
         {
174 174
             $excluded = $this->info->getExcludedParams();
175 175
         }
176 176
         
177
-        foreach($params as $param => $value)
177
+        foreach ($params as $param => $value)
178 178
         {
179 179
             $parts = sprintf(
180 180
                 '<span class="link-param-name">%s</span>'.
@@ -192,10 +192,10 @@  discard block
 block discarded – undo
192 192
             $tag = '';
193 193
             
194 194
             // is parameter exclusion enabled, and is this an excluded parameter?
195
-            if(isset($excluded[$param]))            
195
+            if (isset($excluded[$param]))            
196 196
             {
197 197
                 // display the excluded parameter, but highlight it
198
-                if($this->info->isHighlightExcludeEnabled())
198
+                if ($this->info->isHighlightExcludeEnabled())
199 199
                 {
200 200
                     $tooltip = $excluded[$param];
201 201
                     
@@ -228,7 +228,7 @@  discard block
 block discarded – undo
228 228
      
229 229
     protected function render_fragment() : string
230 230
     {
231
-        if(!$this->info->hasFragment()) {
231
+        if (!$this->info->hasFragment()) {
232 232
             return '';
233 233
         }
234 234
         
@@ -243,7 +243,7 @@  discard block
 block discarded – undo
243 243
     {
244 244
         $cssFolder = realpath(__DIR__.'/../../css');
245 245
         
246
-        if($cssFolder === false) {
246
+        if ($cssFolder === false) {
247 247
             throw new BaseException(
248 248
                 'Cannot find package CSS folder.',
249 249
                 null,
Please login to merge, or discard this patch.
src/URLInfo/Normalizer.php 1 patch
Spacing   +3 added lines, -3 removed lines patch added patch discarded remove patch
@@ -56,16 +56,16 @@
 block discarded – undo
56 56
     {
57 57
         $normalized = $this->info->getScheme().'://'.$this->info->getHost();
58 58
         
59
-        if($this->info->hasPath()) {
59
+        if ($this->info->hasPath()) {
60 60
             $normalized .= $this->info->getPath();
61 61
         }
62 62
         
63 63
         $params = $this->info->getParams();
64
-        if(!empty($params)) {
64
+        if (!empty($params)) {
65 65
             $normalized .= '?'.http_build_query($params);
66 66
         }
67 67
         
68
-        if($this->info->hasFragment()) {
68
+        if ($this->info->hasFragment()) {
69 69
             $normalized .= '#'.$this->info->getFragment();
70 70
         }
71 71
         
Please login to merge, or discard this patch.