Passed
Branch master (f6a670)
by Sebastian
07:16 queued 02:32
created
src/XMLHelper/Converter/Decorator.php 1 patch
Indentation   +27 added lines, -27 removed lines patch added patch discarded remove patch
@@ -21,25 +21,25 @@  discard block
 block discarded – undo
21 21
  */
22 22
 class XMLHelper_Converter_Decorator implements \JsonSerializable
23 23
 {
24
-   /**
25
-    * @var \SimpleXMLElement
26
-    */
24
+    /**
25
+     * @var \SimpleXMLElement
26
+     */
27 27
     private $subject;
28 28
     
29 29
     public const DEF_DEPTH = 512;
30 30
     
31
-   /**
32
-    * @var array
33
-    */
31
+    /**
32
+     * @var array
33
+     */
34 34
     private $options = array(
35 35
         '@attributes' => true,
36 36
         '@text' => true,
37 37
         'depth' => self::DEF_DEPTH
38 38
     );
39 39
 
40
-   /**
41
-    * @var array|string|null
42
-    */
40
+    /**
41
+     * @var array|string|null
42
+     */
43 43
     protected $result = array();
44 44
     
45 45
     public function __construct(\SimpleXMLElement $element)
@@ -47,36 +47,36 @@  discard block
 block discarded – undo
47 47
         $this->subject = $element;
48 48
     }
49 49
     
50
-   /**
51
-    * Whether to use the `@attributes` key to store element attributes.
52
-    * 
53
-    * @param bool $bool
54
-    * @return XMLHelper_Converter_Decorator
55
-    */
50
+    /**
51
+     * Whether to use the `@attributes` key to store element attributes.
52
+     * 
53
+     * @param bool $bool
54
+     * @return XMLHelper_Converter_Decorator
55
+     */
56 56
     public function useAttributes(bool $bool) : XMLHelper_Converter_Decorator 
57 57
     {
58 58
         $this->options['@attributes'] = (bool)$bool;
59 59
         return $this;
60 60
     }
61 61
     
62
-   /**
63
-    * Whether to use the `@text` key to store the node text.
64
-    * 
65
-    * @param bool $bool
66
-    * @return XMLHelper_Converter_Decorator
67
-    */
62
+    /**
63
+     * Whether to use the `@text` key to store the node text.
64
+     * 
65
+     * @param bool $bool
66
+     * @return XMLHelper_Converter_Decorator
67
+     */
68 68
     public function useText(bool $bool) : XMLHelper_Converter_Decorator 
69 69
     {
70 70
         $this->options['@text'] = (bool)$bool;
71 71
         return $this;
72 72
     }
73 73
     
74
-   /**
75
-    * Set the maximum depth to parse in the document.
76
-    * 
77
-    * @param int $depth
78
-    * @return XMLHelper_Converter_Decorator
79
-    */
74
+    /**
75
+     * Set the maximum depth to parse in the document.
76
+     * 
77
+     * @param int $depth
78
+     * @return XMLHelper_Converter_Decorator
79
+     */
80 80
     public function setDepth(int $depth) : XMLHelper_Converter_Decorator 
81 81
     {
82 82
         $this->options['depth'] = (int)max(0, $depth);
Please login to merge, or discard this patch.
src/URLInfo.php 1 patch
Indentation   +199 added lines, -199 removed lines patch added patch discarded remove patch
@@ -36,42 +36,42 @@  discard block
 block discarded – undo
36 36
     public const TYPE_PHONE = 'phone';
37 37
     public const TYPE_URL = 'url';
38 38
 
39
-   /**
40
-    * The original URL that was passed to the constructor.
41
-    * @var string
42
-    */
39
+    /**
40
+     * The original URL that was passed to the constructor.
41
+     * @var string
42
+     */
43 43
     protected $rawURL;
44 44
 
45
-   /**
46
-    * @var array
47
-    */
45
+    /**
46
+     * @var array
47
+     */
48 48
     protected $info;
49 49
     
50
-   /**
51
-    * @var string[]
52
-    */
50
+    /**
51
+     * @var string[]
52
+     */
53 53
     protected $excludedParams = array();
54 54
     
55
-   /**
56
-    * @var bool
57
-    * @see URLInfo::setParamExclusion()
58
-    */
55
+    /**
56
+     * @var bool
57
+     * @see URLInfo::setParamExclusion()
58
+     */
59 59
     protected $paramExclusion = false;
60 60
     
61
-   /**
62
-    * @var array<string,string>|NULL
63
-    * @see URLInfo::getTypeLabel()
64
-    */
61
+    /**
62
+     * @var array<string,string>|NULL
63
+     * @see URLInfo::getTypeLabel()
64
+     */
65 65
     protected static $typeLabels = null;
66 66
     
67
-   /**
68
-    * @var bool
69
-    */
67
+    /**
68
+     * @var bool
69
+     */
70 70
     protected $highlightExcluded = false;
71 71
     
72
-   /**
73
-    * @var array
74
-    */
72
+    /**
73
+     * @var array
74
+     */
75 75
     protected $infoKeys = array(
76 76
         'scheme',
77 77
         'host',
@@ -83,24 +83,24 @@  discard block
 block discarded – undo
83 83
         'fragment'
84 84
     );
85 85
     
86
-   /**
87
-    * @var string
88
-    */
86
+    /**
87
+     * @var string
88
+     */
89 89
     protected $url;
90 90
     
91
-   /**
92
-    * @var URLInfo_Parser
93
-    */
91
+    /**
92
+     * @var URLInfo_Parser
93
+     */
94 94
     protected $parser;
95 95
     
96
-   /**
97
-    * @var URLInfo_Normalizer|NULL
98
-    */
96
+    /**
97
+     * @var URLInfo_Normalizer|NULL
98
+     */
99 99
     protected $normalizer;
100 100
     
101
-   /**
102
-    * @var bool
103
-    */
101
+    /**
102
+     * @var bool
103
+     */
104 104
     protected $encodeUTFChars = false;
105 105
     
106 106
     public function __construct(string $url)
@@ -117,14 +117,14 @@  discard block
 block discarded – undo
117 117
         $this->info = $this->parser->getInfo();
118 118
     }
119 119
 
120
-   /**
121
-    * Whether to URL encode any non-encoded UTF8 characters in the URL.
122
-    * Default is to leave them as-is for better readability, since 
123
-    * browsers handle this well.
124
-    * 
125
-    * @param bool $enabled
126
-    * @return URLInfo
127
-    */
120
+    /**
121
+     * Whether to URL encode any non-encoded UTF8 characters in the URL.
122
+     * Default is to leave them as-is for better readability, since 
123
+     * browsers handle this well.
124
+     * 
125
+     * @param bool $enabled
126
+     * @return URLInfo
127
+     */
128 128
     public function setUTFEncoding(bool $enabled=true) : URLInfo
129 129
     {
130 130
         if($this->encodeUTFChars !== $enabled)
@@ -141,13 +141,13 @@  discard block
 block discarded – undo
141 141
         return $this->encodeUTFChars;
142 142
     }
143 143
     
144
-   /**
145
-    * Filters an URL: removes control characters and the
146
-    * like to have a clean URL to work with.
147
-    * 
148
-    * @param string $url
149
-    * @return string
150
-    */
144
+    /**
145
+     * Filters an URL: removes control characters and the
146
+     * like to have a clean URL to work with.
147
+     * 
148
+     * @param string $url
149
+     * @return string
150
+     */
151 151
     public static function filterURL(string $url)
152 152
     {
153 153
         return URLInfo_Filter::filter($url);
@@ -177,12 +177,12 @@  discard block
 block discarded – undo
177 177
         return $this->info['type'] === self::TYPE_PHONE;
178 178
     }
179 179
     
180
-   /**
181
-    * Whether the URL is a regular URL, not one of the 
182
-    * other types like a phone number or email address.
183
-    * 
184
-    * @return bool
185
-    */
180
+    /**
181
+     * Whether the URL is a regular URL, not one of the 
182
+     * other types like a phone number or email address.
183
+     * 
184
+     * @return bool
185
+     */
186 186
     public function isURL() : bool
187 187
     {
188 188
         $host = $this->getHost();
@@ -194,20 +194,20 @@  discard block
 block discarded – undo
194 194
         return $this->parser->isValid();
195 195
     }
196 196
     
197
-   /**
198
-    * Retrieves the host name, or an empty string if none is present.
199
-    * 
200
-    * @return string
201
-    */
197
+    /**
198
+     * Retrieves the host name, or an empty string if none is present.
199
+     * 
200
+     * @return string
201
+     */
202 202
     public function getHost() : string
203 203
     {
204 204
         return $this->getInfoKey('host');
205 205
     }
206 206
     
207
-   /**
208
-    * Retrieves the path, or an empty string if none is present.
209
-    * @return string
210
-    */
207
+    /**
208
+     * Retrieves the path, or an empty string if none is present.
209
+     * @return string
210
+     */
211 211
     public function getPath() : string
212 212
     {
213 213
         return $this->getInfoKey('path');
@@ -223,10 +223,10 @@  discard block
 block discarded – undo
223 223
         return $this->getInfoKey('scheme');
224 224
     }
225 225
     
226
-   /**
227
-    * Retrieves the port specified in the URL, or -1 if none is preseent.
228
-    * @return int
229
-    */
226
+    /**
227
+     * Retrieves the port specified in the URL, or -1 if none is preseent.
228
+     * @return int
229
+     */
230 230
     public function getPort() : int
231 231
     {
232 232
         $port = $this->getInfoKey('port');
@@ -238,13 +238,13 @@  discard block
 block discarded – undo
238 238
         return -1;
239 239
     }
240 240
     
241
-   /**
242
-    * Retrieves the raw query string, or an empty string if none is present.
243
-    * 
244
-    * @return string
245
-    * 
246
-    * @see URLInfo::getParams()
247
-    */
241
+    /**
242
+     * Retrieves the raw query string, or an empty string if none is present.
243
+     * 
244
+     * @return string
245
+     * 
246
+     * @see URLInfo::getParams()
247
+     */
248 248
     public function getQuery() : string
249 249
     {
250 250
         return $this->getInfoKey('query');
@@ -260,20 +260,20 @@  discard block
 block discarded – undo
260 260
         return $this->getInfoKey('pass');
261 261
     }
262 262
     
263
-   /**
264
-    * Whether the URL contains a port number.
265
-    * @return bool
266
-    */
263
+    /**
264
+     * Whether the URL contains a port number.
265
+     * @return bool
266
+     */
267 267
     public function hasPort() : bool
268 268
     {
269 269
         return $this->getPort() !== -1;
270 270
     }
271 271
     
272
-   /**
273
-    * Alias for the hasParams() method.
274
-    * @return bool
275
-    * @see URLInfo::hasParams()
276
-    */
272
+    /**
273
+     * Alias for the hasParams() method.
274
+     * @return bool
275
+     * @see URLInfo::hasParams()
276
+     */
277 277
     public function hasQuery() : bool
278 278
     {
279 279
         return $this->hasParams();
@@ -318,23 +318,23 @@  discard block
 block discarded – undo
318 318
         return '';
319 319
     }
320 320
 
321
-   /**
322
-    * Retrieves a normalized URL: this ensures that all parameters
323
-    * in the URL are always in the same order.
324
-    * 
325
-    * @return string
326
-    */
321
+    /**
322
+     * Retrieves a normalized URL: this ensures that all parameters
323
+     * in the URL are always in the same order.
324
+     * 
325
+     * @return string
326
+     */
327 327
     public function getNormalized() : string
328 328
     {
329 329
         return $this->normalize(true);
330 330
     }
331 331
     
332
-   /**
333
-    * Like getNormalized(), but if a username and password are present
334
-    * in the URL, returns the URL without them.
335
-    * 
336
-    * @return string
337
-    */
332
+    /**
333
+     * Like getNormalized(), but if a username and password are present
334
+     * in the URL, returns the URL without them.
335
+     * 
336
+     * @return string
337
+     */
338 338
     public function getNormalizedWithoutAuth() : string
339 339
     {
340 340
         return $this->normalize(false);
@@ -355,25 +355,25 @@  discard block
 block discarded – undo
355 355
         return $this->normalizer->normalize();
356 356
     }
357 357
     
358
-   /**
359
-    * Creates a hash of the URL, which can be used for comparisons.
360
-    * Since any parameters in the URL's query are sorted alphabetically,
361
-    * the same links with a different parameter order will have the 
362
-    * same hash.
363
-    * 
364
-    * @return string
365
-    */
358
+    /**
359
+     * Creates a hash of the URL, which can be used for comparisons.
360
+     * Since any parameters in the URL's query are sorted alphabetically,
361
+     * the same links with a different parameter order will have the 
362
+     * same hash.
363
+     * 
364
+     * @return string
365
+     */
366 366
     public function getHash()
367 367
     {
368 368
         return \AppUtils\ConvertHelper::string2shortHash($this->getNormalized());
369 369
     }
370 370
 
371
-   /**
372
-    * Highlights the URL using HTML tags with specific highlighting
373
-    * class names.
374
-    * 
375
-    * @return string Will return an empty string if the URL is not valid.
376
-    */
371
+    /**
372
+     * Highlights the URL using HTML tags with specific highlighting
373
+     * class names.
374
+     * 
375
+     * @return string Will return an empty string if the URL is not valid.
376
+     */
377 377
     public function getHighlighted() : string
378 378
     {
379 379
         if(!$this->isValid()) {
@@ -407,15 +407,15 @@  discard block
 block discarded – undo
407 407
         return count($params);
408 408
     }
409 409
     
410
-   /**
411
-    * Retrieves all parameters specified in the url,
412
-    * if any, as an associative array. 
413
-    * 
414
-    * NOTE: Ignores parameters that have been added
415
-    * to the excluded parameters list.
416
-    *
417
-    * @return array
418
-    */
410
+    /**
411
+     * Retrieves all parameters specified in the url,
412
+     * if any, as an associative array. 
413
+     * 
414
+     * NOTE: Ignores parameters that have been added
415
+     * to the excluded parameters list.
416
+     *
417
+     * @return array
418
+     */
419 419
     public function getParams() : array
420 420
     {
421 421
         if(!$this->paramExclusion || empty($this->excludedParams)) {
@@ -433,22 +433,22 @@  discard block
 block discarded – undo
433 433
         return $keep;
434 434
     }
435 435
     
436
-   /**
437
-    * Retrieves the names of all parameters present in the URL, if any.
438
-    * @return string[]
439
-    */
436
+    /**
437
+     * Retrieves the names of all parameters present in the URL, if any.
438
+     * @return string[]
439
+     */
440 440
     public function getParamNames() : array
441 441
     {
442 442
         $params = $this->getParams();
443 443
         return array_keys($params);
444 444
     }
445 445
     
446
-   /**
447
-    * Retrieves a specific parameter value from the URL.
448
-    * 
449
-    * @param string $name
450
-    * @return string The parameter value, or an empty string if it does not exist.
451
-    */
446
+    /**
447
+     * Retrieves a specific parameter value from the URL.
448
+     * 
449
+     * @param string $name
450
+     * @return string The parameter value, or an empty string if it does not exist.
451
+     */
452 452
     public function getParam(string $name) : string
453 453
     {
454 454
         if(isset($this->info['params'][$name])) {
@@ -458,16 +458,16 @@  discard block
 block discarded – undo
458 458
         return '';
459 459
     }
460 460
     
461
-   /**
462
-    * Excludes an URL parameter entirely if present:
463
-    * the parser will act as if the parameter was not
464
-    * even present in the source URL, effectively
465
-    * stripping it.
466
-    *
467
-    * @param string $name
468
-    * @param string $reason A human readable explanation why this is excluded - used when highlighting links.
469
-    * @return URLInfo
470
-    */
461
+    /**
462
+     * Excludes an URL parameter entirely if present:
463
+     * the parser will act as if the parameter was not
464
+     * even present in the source URL, effectively
465
+     * stripping it.
466
+     *
467
+     * @param string $name
468
+     * @param string $reason A human readable explanation why this is excluded - used when highlighting links.
469
+     * @return URLInfo
470
+     */
471 471
     public function excludeParam(string $name, string $reason='') : URLInfo
472 472
     {
473 473
         if(!isset($this->excludedParams[$name]))
@@ -520,25 +520,25 @@  discard block
 block discarded – undo
520 520
         return self::$typeLabels[$this->getType()];
521 521
     }
522 522
 
523
-   /**
524
-    * Whether excluded parameters should be highlighted in
525
-    * a different color in the URL when using the
526
-    * {@link URLInfo::getHighlighted()} method.
527
-    *
528
-    * @param bool $highlight
529
-    * @return URLInfo
530
-    */
523
+    /**
524
+     * Whether excluded parameters should be highlighted in
525
+     * a different color in the URL when using the
526
+     * {@link URLInfo::getHighlighted()} method.
527
+     *
528
+     * @param bool $highlight
529
+     * @return URLInfo
530
+     */
531 531
     public function setHighlightExcluded(bool $highlight=true) : URLInfo
532 532
     {
533 533
         $this->highlightExcluded = $highlight;
534 534
         return $this;
535 535
     }
536 536
     
537
-   /**
538
-    * Returns an array with all relevant URL information.
539
-    * 
540
-    * @return array
541
-    */
537
+    /**
538
+     * Returns an array with all relevant URL information.
539
+     * 
540
+     * @return array
541
+     */
542 542
     public function toArray() : array
543 543
     {
544 544
         return array(
@@ -582,24 +582,24 @@  discard block
 block discarded – undo
582 582
         return $this;
583 583
     }
584 584
     
585
-   /**
586
-    * Whether the parameter exclusion mode is enabled:
587
-    * In this case, if any parameters have been added to the
588
-    * exclusion list, all relevant methods will exclude these.
589
-    *
590
-    * @return bool
591
-    */
585
+    /**
586
+     * Whether the parameter exclusion mode is enabled:
587
+     * In this case, if any parameters have been added to the
588
+     * exclusion list, all relevant methods will exclude these.
589
+     *
590
+     * @return bool
591
+     */
592 592
     public function isParamExclusionEnabled() : bool
593 593
     {
594 594
         return $this->paramExclusion;
595 595
     }
596 596
     
597
-   /**
598
-    * Checks whether the link contains any parameters that
599
-    * are on the list of excluded parameters.
600
-    *
601
-    * @return bool
602
-    */
597
+    /**
598
+     * Checks whether the link contains any parameters that
599
+     * are on the list of excluded parameters.
600
+     *
601
+     * @return bool
602
+     */
603 603
     public function containsExcludedParams() : bool
604 604
     {
605 605
         if(empty($this->excludedParams)) {
@@ -667,16 +667,16 @@  discard block
 block discarded – undo
667 667
         return $this->highlightExcluded;
668 668
     }
669 669
     
670
-   /**
671
-    * Checks if the URL exists, i.e. can be connected to. Will return
672
-    * true if the returned HTTP status code is `200` or `302`.
673
-    * 
674
-    * NOTE: If the target URL requires HTTP authentication, the username
675
-    * and password should be integrated into the URL.
676
-    * 
677
-    * @return bool
678
-    * @throws BaseException
679
-    */
670
+    /**
671
+     * Checks if the URL exists, i.e. can be connected to. Will return
672
+     * true if the returned HTTP status code is `200` or `302`.
673
+     * 
674
+     * NOTE: If the target URL requires HTTP authentication, the username
675
+     * and password should be integrated into the URL.
676
+     * 
677
+     * @return bool
678
+     * @throws BaseException
679
+     */
680 680
     public function tryConnect(bool $verifySSL=true) : bool
681 681
     {
682 682
         return $this->createConnectionTester()
@@ -684,26 +684,26 @@  discard block
 block discarded – undo
684 684
         ->canConnect();
685 685
     }
686 686
     
687
-   /**
688
-    * Creates the connection tester instance that is used
689
-    * to check if a URL can be connected to, and which is
690
-    * used in the {@see URLInfo::tryConnect()} method. It
691
-    * allows more settings to be used.
692
-    * 
693
-    * @return URLInfo_ConnectionTester
694
-    */
687
+    /**
688
+     * Creates the connection tester instance that is used
689
+     * to check if a URL can be connected to, and which is
690
+     * used in the {@see URLInfo::tryConnect()} method. It
691
+     * allows more settings to be used.
692
+     * 
693
+     * @return URLInfo_ConnectionTester
694
+     */
695 695
     public function createConnectionTester() : URLInfo_ConnectionTester
696 696
     {
697 697
         return new URLInfo_ConnectionTester($this);
698 698
     }
699 699
     
700
-   /**
701
-    * Adds/overwrites an URL parameter.
702
-    *  
703
-    * @param string $name
704
-    * @param string $val
705
-    * @return URLInfo
706
-    */
700
+    /**
701
+     * Adds/overwrites an URL parameter.
702
+     *  
703
+     * @param string $name
704
+     * @param string $val
705
+     * @return URLInfo
706
+     */
707 707
     public function setParam(string $name, string $val) : URLInfo
708 708
     {
709 709
         $this->info['params'][$name] = $val;
@@ -711,13 +711,13 @@  discard block
 block discarded – undo
711 711
         return $this;
712 712
     }
713 713
     
714
-   /**
715
-    * Removes an URL parameter. Has no effect if the 
716
-    * parameter is not present to begin with.
717
-    * 
718
-    * @param string $param
719
-    * @return URLInfo
720
-    */
714
+    /**
715
+     * Removes an URL parameter. Has no effect if the 
716
+     * parameter is not present to begin with.
717
+     * 
718
+     * @param string $param
719
+     * @return URLInfo
720
+     */
721 721
     public function removeParam(string $param) : URLInfo
722 722
     {
723 723
         if(isset($this->info['params'][$param]))
Please login to merge, or discard this patch.
src/RegexHelper.php 1 patch
Indentation   +12 added lines, -12 removed lines patch added patch discarded remove patch
@@ -42,10 +42,10 @@  discard block
 block discarded – undo
42 42
     
43 43
     public const REGEX_MD5 = '/^[a-f0-9]{32}$/i';
44 44
 
45
-   /**
46
-    * @var string
47
-    * @see https://en.wikipedia.org/wiki/Email_address#Local-part
48
-    */
45
+    /**
46
+     * @var string
47
+     * @see https://en.wikipedia.org/wiki/Email_address#Local-part
48
+     */
49 49
     public const REGEX_EMAIL = '/[a-z0-9!#$%&\'*+\/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&\'*+\/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?/i';
50 50
     
51 51
     public const REGEX_PHONE = '/\A[+0-9][0-9 +\-()]+\z/m';
@@ -97,14 +97,14 @@  discard block
 block discarded – undo
97 97
      */
98 98
     public const REGEX_IS_HTML = '%<{0,1}[a-z\/][\s\S]*>|<[a-z\/][\s\S]*>{0,1}%i';
99 99
     
100
-   /**
101
-    * Hexadecimal color codes. Allows the following formats:
102
-    * 
103
-    * FFFFFF
104
-    * FFF
105
-    * 
106
-    * @var string
107
-    */
100
+    /**
101
+     * Hexadecimal color codes. Allows the following formats:
102
+     * 
103
+     * FFFFFF
104
+     * FFF
105
+     * 
106
+     * @var string
107
+     */
108 108
     public const REGEX_HEX_COLOR_CODE = '/\A(?:[0-9a-fA-F]{6}|[0-9a-fA-F]{3})\z/iU';
109 109
 
110 110
     /**
Please login to merge, or discard this patch.
src/VariableInfo.php 1 patch
Indentation   +31 added lines, -31 removed lines patch added patch discarded remove patch
@@ -37,19 +37,19 @@  discard block
 block discarded – undo
37 37
 
38 38
     public const ERROR_INVALID_SERIALIZED_DATA = 56301;
39 39
     
40
-   /**
41
-    * @var string
42
-    */
40
+    /**
41
+     * @var string
42
+     */
43 43
     protected $string;
44 44
     
45
-   /**
46
-    * @var mixed
47
-    */
45
+    /**
46
+     * @var mixed
47
+     */
48 48
     protected $value;
49 49
     
50
-   /**
51
-    * @var string
52
-    */
50
+    /**
51
+     * @var string
52
+     */
53 53
     protected $type;
54 54
 
55 55
     /**
@@ -106,15 +106,15 @@  discard block
 block discarded – undo
106 106
         return new VariableInfo(null, $serialized);
107 107
     }
108 108
     
109
-   /**
110
-    * Parses a previously serialized data set to restore the 
111
-    * variable information from it.
112
-    * 
113
-    * @param array $serialized
114
-    * @throws BaseException
115
-    * 
116
-    * @see VariableInfo::ERROR_INVALID_SERIALIZED_DATA
117
-    */
109
+    /**
110
+     * Parses a previously serialized data set to restore the 
111
+     * variable information from it.
112
+     * 
113
+     * @param array $serialized
114
+     * @throws BaseException
115
+     * 
116
+     * @see VariableInfo::ERROR_INVALID_SERIALIZED_DATA
117
+     */
118 118
     protected function parseSerialized(array $serialized) : void
119 119
     {
120 120
         if(!isset($serialized['string']) || !isset($serialized['type']) || !isset($serialized['options']))
@@ -156,12 +156,12 @@  discard block
 block discarded – undo
156 156
         return $this->value;
157 157
     }
158 158
     
159
-   /**
160
-    * The variable type - this is the same string that
161
-    * is returned by the PHP function `gettype`.
162
-    * 
163
-    * @return string
164
-    */
159
+    /**
160
+     * The variable type - this is the same string that
161
+     * is returned by the PHP function `gettype`.
162
+     * 
163
+     * @return string
164
+     */
165 165
     public function getType() : string
166 166
     {
167 167
         return $this->type;
@@ -175,13 +175,13 @@  discard block
 block discarded – undo
175 175
         );
176 176
     }
177 177
     
178
-   /**
179
-    * Whether to prepend the variable type before the value, 
180
-    * like the var_dump function. Example: <code>string "Some text"</code>.
181
-    * 
182
-    * @param bool $enable
183
-    * @return VariableInfo
184
-    */
178
+    /**
179
+     * Whether to prepend the variable type before the value, 
180
+     * like the var_dump function. Example: <code>string "Some text"</code>.
181
+     * 
182
+     * @param bool $enable
183
+     * @return VariableInfo
184
+     */
185 185
     public function enableType(bool $enable=true) : VariableInfo
186 186
     {
187 187
         return $this->setOption('prepend-type', $enable);
Please login to merge, or discard this patch.
src/Request/RefreshParams/Exclude/Callback.php 1 patch
Indentation   +3 added lines, -3 removed lines patch added patch discarded remove patch
@@ -22,9 +22,9 @@
 block discarded – undo
22 22
 {
23 23
     public const ERROR_INVALID_CALLBACK = 62101;
24 24
     
25
-   /**
26
-    * @var callable
27
-    */
25
+    /**
26
+     * @var callable
27
+     */
28 28
     private $callback;
29 29
     
30 30
     public function __construct($callback)
Please login to merge, or discard this patch.
src/FileHelper/PHPClassInfo.php 1 patch
Indentation   +43 added lines, -43 removed lines patch added patch discarded remove patch
@@ -38,17 +38,17 @@  discard block
 block discarded – undo
38 38
      */
39 39
     protected $classes = array();
40 40
     
41
-   /**
42
-    * The namespace detected in the file, if any.
43
-    * @var string
44
-    */
41
+    /**
42
+     * The namespace detected in the file, if any.
43
+     * @var string
44
+     */
45 45
     protected $namespace = '';
46 46
     
47
-   /**
48
-    * @param string $path The path to the PHP file to parse.
49
-    * @throws FileHelper_Exception
50
-    * @see FileHelper::findPHPClasses()
51
-    */
47
+    /**
48
+     * @param string $path The path to the PHP file to parse.
49
+     * @throws FileHelper_Exception
50
+     * @see FileHelper::findPHPClasses()
51
+     */
52 52
     public function __construct(string $path)
53 53
     {
54 54
         $this->path = realpath($path);
@@ -68,58 +68,58 @@  discard block
 block discarded – undo
68 68
         $this->parseFile();
69 69
     }
70 70
     
71
-   /**
72
-    * The name of the namespace of the classes in the file, if any.
73
-    * @return string
74
-    */
71
+    /**
72
+     * The name of the namespace of the classes in the file, if any.
73
+     * @return string
74
+     */
75 75
     public function getNamespace() : string
76 76
     {
77 77
         return $this->namespace;
78 78
     }
79 79
     
80
-   /**
81
-    * Whether the file contains a namespace.
82
-    * @return bool
83
-    */
80
+    /**
81
+     * Whether the file contains a namespace.
82
+     * @return bool
83
+     */
84 84
     public function hasNamespace() : bool
85 85
     {
86 86
         return !empty($this->namespace);
87 87
     }
88 88
     
89
-   /**
90
-    * The absolute path to the file.
91
-    * @return string
92
-    */
89
+    /**
90
+     * The absolute path to the file.
91
+     * @return string
92
+     */
93 93
     public function getPath() : string
94 94
     {
95 95
         return $this->path;
96 96
     }
97 97
    
98
-   /**
99
-    * Whether any classes were found in the file.
100
-    * @return bool
101
-    */
98
+    /**
99
+     * Whether any classes were found in the file.
100
+     * @return bool
101
+     */
102 102
     public function hasClasses() : bool
103 103
     {
104 104
         return !empty($this->classes);
105 105
     }
106 106
     
107
-   /**
108
-    * The names of the classes that were found in the file (with namespace if any).
109
-    * @return string[]
110
-    */
107
+    /**
108
+     * The names of the classes that were found in the file (with namespace if any).
109
+     * @return string[]
110
+     */
111 111
     public function getClassNames() : array
112 112
     {
113 113
         return array_keys($this->classes);
114 114
     }
115 115
     
116
-   /**
117
-    * Retrieves all classes that were detected in the file,
118
-    * which can be used to retrieve more information about
119
-    * them.
120
-    * 
121
-    * @return FileHelper_PHPClassInfo_Class[]
122
-    */
116
+    /**
117
+     * Retrieves all classes that were detected in the file,
118
+     * which can be used to retrieve more information about
119
+     * them.
120
+     * 
121
+     * @return FileHelper_PHPClassInfo_Class[]
122
+     */
123 123
     public function getClasses() : array
124 124
     {
125 125
         return array_values($this->classes);
@@ -165,13 +165,13 @@  discard block
 block discarded – undo
165 165
         }
166 166
     }
167 167
 
168
-   /**
169
-    * Strips all whitespace from the string, replacing it with 
170
-    * regular spaces (newlines, tabs, etc.).
171
-    * 
172
-    * @param string $string
173
-    * @return string
174
-    */
168
+    /**
169
+     * Strips all whitespace from the string, replacing it with 
170
+     * regular spaces (newlines, tabs, etc.).
171
+     * 
172
+     * @param string $string
173
+     * @return string
174
+     */
175 175
     protected function stripWhitespace(string $string) : string 
176 176
     {
177 177
         return preg_replace('/[\s]/', ' ', $string);
Please login to merge, or discard this patch.
src/FileHelper/FileFinder.php 1 patch
Indentation   +136 added lines, -136 removed lines patch added patch discarded remove patch
@@ -37,23 +37,23 @@  discard block
 block discarded – undo
37 37
     public const OPTION_PATHMODE = 'pathmode';
38 38
 
39 39
     /**
40
-    * @var string
41
-    */
40
+     * @var string
41
+     */
42 42
     protected $path;
43 43
     
44
-   /**
45
-    * @var string[]
46
-    */
44
+    /**
45
+     * @var string[]
46
+     */
47 47
     protected $found;
48 48
     
49
-   /**
50
-    * The path must exist when the class is instantiated: its
51
-    * real path will be determined to work with.
52
-    * 
53
-    * @param string $path The absolute path to the target folder.
54
-    * @throws FileHelper_Exception
55
-    * @see FileHelper_FileFinder::ERROR_PATH_DOES_NOT_EXIST
56
-    */
49
+    /**
50
+     * The path must exist when the class is instantiated: its
51
+     * real path will be determined to work with.
52
+     * 
53
+     * @param string $path The absolute path to the target folder.
54
+     * @throws FileHelper_Exception
55
+     * @see FileHelper_FileFinder::ERROR_PATH_DOES_NOT_EXIST
56
+     */
57 57
     public function __construct(string $path)
58 58
     {
59 59
         $real = realpath($path);
@@ -85,66 +85,66 @@  discard block
 block discarded – undo
85 85
         );
86 86
     }
87 87
     
88
-   /**
89
-    * Enables extension stripping, to return file names without extension.
90
-    * 
91
-    * @return FileHelper_FileFinder
92
-    */
88
+    /**
89
+     * Enables extension stripping, to return file names without extension.
90
+     * 
91
+     * @return FileHelper_FileFinder
92
+     */
93 93
     public function stripExtensions() : FileHelper_FileFinder
94 94
     {
95 95
         return $this->setOption('strip-extensions', true);
96 96
     }
97 97
     
98
-   /**
99
-    * Enables recursing into subfolders.
100
-    * 
101
-    * @return FileHelper_FileFinder
102
-    */
98
+    /**
99
+     * Enables recursing into subfolders.
100
+     * 
101
+     * @return FileHelper_FileFinder
102
+     */
103 103
     public function makeRecursive() : FileHelper_FileFinder
104 104
     {
105 105
         return $this->setOption('recursive', true);
106 106
     }
107 107
     
108
-   /**
109
-    * Retrieves all extensions that were added to
110
-    * the include list.
111
-    * 
112
-    * @return string[]
113
-    */
108
+    /**
109
+     * Retrieves all extensions that were added to
110
+     * the include list.
111
+     * 
112
+     * @return string[]
113
+     */
114 114
     public function getIncludeExtensions() : array
115 115
     {
116 116
         return $this->getArrayOption(self::OPTION_INCLUDE_EXTENSIONS);
117 117
     }
118 118
     
119
-   /**
120
-    * Includes a single extension in the file search: only
121
-    * files with this extension will be used in the results.
122
-    * 
123
-    * NOTE: Included extensions take precedence before excluded
124
-    * extensions. If any excluded extensions are specified, they
125
-    * will be ignored.
126
-    * 
127
-    * @param string $extension Extension name, without dot (`php` for example).
128
-    * @return FileHelper_FileFinder
129
-    * @see FileHelper_FileFinder::includeExtensions()
130
-    */
119
+    /**
120
+     * Includes a single extension in the file search: only
121
+     * files with this extension will be used in the results.
122
+     * 
123
+     * NOTE: Included extensions take precedence before excluded
124
+     * extensions. If any excluded extensions are specified, they
125
+     * will be ignored.
126
+     * 
127
+     * @param string $extension Extension name, without dot (`php` for example).
128
+     * @return FileHelper_FileFinder
129
+     * @see FileHelper_FileFinder::includeExtensions()
130
+     */
131 131
     public function includeExtension(string $extension) : FileHelper_FileFinder
132 132
     {
133 133
         return $this->includeExtensions(array($extension));
134 134
     }
135 135
     
136
-   /**
137
-    * Includes several extensions in the file search: only
138
-    * files with these extensions wil be used in the results.
139
-    * 
140
-    * NOTE: Included extensions take precedence before excluded
141
-    * extensions. If any excluded extensions are specified, they
142
-    * will be ignored.
143
-    * 
144
-    * @param string[] $extensions Extension names, without dot (`php` for example).
145
-    * @return FileHelper_FileFinder
146
-    * @see FileHelper_FileFinder::includeExtension()
147
-    */
136
+    /**
137
+     * Includes several extensions in the file search: only
138
+     * files with these extensions wil be used in the results.
139
+     * 
140
+     * NOTE: Included extensions take precedence before excluded
141
+     * extensions. If any excluded extensions are specified, they
142
+     * will be ignored.
143
+     * 
144
+     * @param string[] $extensions Extension names, without dot (`php` for example).
145
+     * @return FileHelper_FileFinder
146
+     * @see FileHelper_FileFinder::includeExtension()
147
+     */
148 148
     public function includeExtensions(array $extensions) : FileHelper_FileFinder
149 149
     {
150 150
         $items = $this->getIncludeExtensions();
@@ -155,37 +155,37 @@  discard block
 block discarded – undo
155 155
         return $this;
156 156
     }
157 157
 
158
-   /**
159
-    * Retrieves a list of all extensions currently set as 
160
-    * excluded from the search.
161
-    * 
162
-    * @return string[]
163
-    */
158
+    /**
159
+     * Retrieves a list of all extensions currently set as 
160
+     * excluded from the search.
161
+     * 
162
+     * @return string[]
163
+     */
164 164
     public function getExcludeExtensions() : array
165 165
     {
166 166
         return $this->getArrayOption(self::OPTION_EXCLUDE_EXTENSIONS);
167 167
     }
168 168
     
169
-   /**
170
-    * Excludes a single extension from the search.
171
-    * 
172
-    * @param string $extension Extension name, without dot (`php` for example).
173
-    * @return FileHelper_FileFinder
174
-    * @see FileHelper_FileFinder::excludeExtensions()
175
-    */
169
+    /**
170
+     * Excludes a single extension from the search.
171
+     * 
172
+     * @param string $extension Extension name, without dot (`php` for example).
173
+     * @return FileHelper_FileFinder
174
+     * @see FileHelper_FileFinder::excludeExtensions()
175
+     */
176 176
     public function excludeExtension(string $extension) : FileHelper_FileFinder
177 177
     {
178 178
         return $this->excludeExtensions(array($extension));
179 179
     }
180 180
 
181
-   /**
182
-    * Add several extensions to the list of extensions to
183
-    * exclude from the file search.
184
-    *  
185
-    * @param string[] $extensions Extension names, without dot (`php` for example).
186
-    * @return FileHelper_FileFinder
187
-    * @see FileHelper_FileFinder::excludeExtension()
188
-    */
181
+    /**
182
+     * Add several extensions to the list of extensions to
183
+     * exclude from the file search.
184
+     *  
185
+     * @param string[] $extensions Extension names, without dot (`php` for example).
186
+     * @return FileHelper_FileFinder
187
+     * @see FileHelper_FileFinder::excludeExtension()
188
+     */
189 189
     public function excludeExtensions(array $extensions) : FileHelper_FileFinder
190 190
     {
191 191
         $items = $this->getExcludeExtensions();
@@ -196,52 +196,52 @@  discard block
 block discarded – undo
196 196
         return $this;
197 197
     }
198 198
     
199
-   /**
200
-    * In this mode, the entire path to the file will be stripped,
201
-    * leaving only the file name in the files list.
202
-    * 
203
-    * @return FileHelper_FileFinder
204
-    */
199
+    /**
200
+     * In this mode, the entire path to the file will be stripped,
201
+     * leaving only the file name in the files list.
202
+     * 
203
+     * @return FileHelper_FileFinder
204
+     */
205 205
     public function setPathmodeStrip() : FileHelper_FileFinder
206 206
     {
207 207
         return $this->setPathmode(self::PATH_MODE_STRIP);
208 208
     }
209 209
     
210
-   /**
211
-    * In this mode, only the path relative to the source folder
212
-    * will be included in the files list.
213
-    * 
214
-    * @return FileHelper_FileFinder
215
-    */
210
+    /**
211
+     * In this mode, only the path relative to the source folder
212
+     * will be included in the files list.
213
+     * 
214
+     * @return FileHelper_FileFinder
215
+     */
216 216
     public function setPathmodeRelative() : FileHelper_FileFinder
217 217
     {
218 218
         return $this->setPathmode(self::PATH_MODE_RELATIVE);
219 219
     }
220 220
     
221
-   /**
222
-    * In this mode, the full, absolute paths to the files will
223
-    * be included in the files list.
224
-    * 
225
-    * @return FileHelper_FileFinder
226
-    */
221
+    /**
222
+     * In this mode, the full, absolute paths to the files will
223
+     * be included in the files list.
224
+     * 
225
+     * @return FileHelper_FileFinder
226
+     */
227 227
     public function setPathmodeAbsolute() : FileHelper_FileFinder
228 228
     {
229 229
         return $this->setPathmode(self::PATH_MODE_ABSOLUTE);
230 230
     }
231 231
     
232
-   /**
233
-    * This sets a character or string to replace the slashes
234
-    * in the paths with. 
235
-    * 
236
-    * This is used for example in the `getPHPClassNames()` 
237
-    * method, to return files from subfolders as class names
238
-    * using the "_" character:
239
-    * 
240
-    * Subfolder/To/File.php => Subfolder_To_File.php
241
-    * 
242
-    * @param string $character
243
-    * @return FileHelper_FileFinder
244
-    */
232
+    /**
233
+     * This sets a character or string to replace the slashes
234
+     * in the paths with. 
235
+     * 
236
+     * This is used for example in the `getPHPClassNames()` 
237
+     * method, to return files from subfolders as class names
238
+     * using the "_" character:
239
+     * 
240
+     * Subfolder/To/File.php => Subfolder_To_File.php
241
+     * 
242
+     * @param string $character
243
+     * @return FileHelper_FileFinder
244
+     */
245 245
     public function setSlashReplacement(string $character) : FileHelper_FileFinder
246 246
     {
247 247
         return $this->setOption('slash-replacement', $character);
@@ -264,12 +264,12 @@  discard block
 block discarded – undo
264 264
         return $this->setOption(self::OPTION_PATHMODE, $mode);
265 265
     }
266 266
     
267
-   /**
268
-    * Retrieves a list of all matching file names/paths,
269
-    * depending on the selected options.
270
-    * 
271
-    * @return string[]
272
-    */
267
+    /**
268
+     * Retrieves a list of all matching file names/paths,
269
+     * depending on the selected options.
270
+     * 
271
+     * @return string[]
272
+     */
273 273
     public function getAll() : array
274 274
     {
275 275
         $this->find($this->path, true);
@@ -277,24 +277,24 @@  discard block
 block discarded – undo
277 277
         return $this->found;
278 278
     }
279 279
     
280
-   /**
281
-    * Retrieves only PHP files. Can be combined with other
282
-    * options like enabling recursion into subfolders.
283
-    * 
284
-    * @return string[]
285
-    */
280
+    /**
281
+     * Retrieves only PHP files. Can be combined with other
282
+     * options like enabling recursion into subfolders.
283
+     * 
284
+     * @return string[]
285
+     */
286 286
     public function getPHPFiles() : array
287 287
     {
288 288
         $this->includeExtensions(array('php'));
289 289
         return $this->getAll();
290 290
     }
291 291
     
292
-   /**
293
-    * Generates PHP class names from file paths: it replaces
294
-    * slashes with underscores, and removes file extensions.
295
-    * 
296
-    * @return string[] An array of PHP file names without extension.
297
-    */
292
+    /**
293
+     * Generates PHP class names from file paths: it replaces
294
+     * slashes with underscores, and removes file extensions.
295
+     * 
296
+     * @return string[] An array of PHP file names without extension.
297
+     */
298 298
     public function getPHPClassNames() : array
299 299
     {
300 300
         $this->includeExtensions(array('php'));
@@ -365,13 +365,13 @@  discard block
 block discarded – undo
365 365
         return $path;
366 366
     }
367 367
     
368
-   /**
369
-    * Checks whether the specified extension is allowed 
370
-    * with the current settings.
371
-    * 
372
-    * @param string $extension
373
-    * @return bool
374
-    */
368
+    /**
369
+     * Checks whether the specified extension is allowed 
370
+     * with the current settings.
371
+     * 
372
+     * @param string $extension
373
+     * @return bool
374
+     */
375 375
     protected function filterExclusion(string $extension) : bool
376 376
     {
377 377
         $include = $this->getOption(self::OPTION_INCLUDE_EXTENSIONS);
@@ -393,12 +393,12 @@  discard block
 block discarded – undo
393 393
         return true;
394 394
     }
395 395
     
396
-   /**
397
-    * Adjusts the path according to the selected path mode.
398
-    * 
399
-    * @param string $path
400
-    * @return string
401
-    */
396
+    /**
397
+     * Adjusts the path according to the selected path mode.
398
+     * 
399
+     * @param string $path
400
+     * @return string
401
+     */
402 402
     protected function filterPath(string $path) : string
403 403
     {
404 404
         switch($this->getStringOption(self::OPTION_PATHMODE))
Please login to merge, or discard this patch.
src/FileHelper/PHPClassInfo/Class.php 1 patch
Indentation   +69 added lines, -69 removed lines patch added patch discarded remove patch
@@ -22,44 +22,44 @@  discard block
 block discarded – undo
22 22
  */
23 23
 class FileHelper_PHPClassInfo_Class 
24 24
 {
25
-   /**
26
-    * @var FileHelper_PHPClassInfo
27
-    */
25
+    /**
26
+     * @var FileHelper_PHPClassInfo
27
+     */
28 28
     protected $info;
29 29
 
30
-   /**
31
-    * @var bool
32
-    */
30
+    /**
31
+     * @var bool
32
+     */
33 33
     protected $abstract = false;
34 34
     
35
-   /**
36
-    * @var bool
37
-    */
35
+    /**
36
+     * @var bool
37
+     */
38 38
     protected $final = false;
39 39
     
40
-   /**
41
-    * @var string
42
-    */
40
+    /**
41
+     * @var string
42
+     */
43 43
     protected $extends = '';
44 44
     
45
-   /**
46
-    * @var string[]
47
-    */
45
+    /**
46
+     * @var string[]
47
+     */
48 48
     protected $implements = array();
49 49
     
50
-   /**
51
-    * @var string
52
-    */
50
+    /**
51
+     * @var string
52
+     */
53 53
     protected $name;
54 54
     
55
-   /**
56
-    * @var string
57
-    */
55
+    /**
56
+     * @var string
57
+     */
58 58
     protected $declaration;
59 59
     
60
-   /**
61
-    * @var string
62
-    */
60
+    /**
61
+     * @var string
62
+     */
63 63
     protected $keyword;
64 64
 
65 65
     /**
@@ -68,10 +68,10 @@  discard block
 block discarded – undo
68 68
     private $type;
69 69
 
70 70
     /**
71
-    * @param FileHelper_PHPClassInfo $info The class info instance.
72
-    * @param string $declaration The full class declaration, e.g. "class SomeName extends SomeOtherClass".
73
-    * @param string $keyword The class keyword, if any, i.e. "abstract" or "final".
74
-    */
71
+     * @param FileHelper_PHPClassInfo $info The class info instance.
72
+     * @param string $declaration The full class declaration, e.g. "class SomeName extends SomeOtherClass".
73
+     * @param string $keyword The class keyword, if any, i.e. "abstract" or "final".
74
+     */
75 75
     public function __construct(FileHelper_PHPClassInfo $info, string $declaration, string $keyword, string $type)
76 76
     {
77 77
         $this->info = $info;
@@ -82,31 +82,31 @@  discard block
 block discarded – undo
82 82
         $this->analyzeCode();
83 83
     }
84 84
     
85
-   /**
86
-    * Check if this class is a subclass of the specified
87
-    * class name.
88
-    * 
89
-    * @param string $className
90
-    * @return bool
91
-    */
85
+    /**
86
+     * Check if this class is a subclass of the specified
87
+     * class name.
88
+     * 
89
+     * @param string $className
90
+     * @return bool
91
+     */
92 92
     public function isSublassOf(string $className) : bool
93 93
     {
94 94
         return is_subclass_of($this->getNameNS(), $className);
95 95
     }
96 96
     
97
-   /**
98
-    * The class name without namespace.
99
-    * @return string
100
-    */
97
+    /**
98
+     * The class name without namespace.
99
+     * @return string
100
+     */
101 101
     public function getName() : string
102 102
     {
103 103
         return $this->name;
104 104
     }
105 105
     
106
-   /**
107
-    * The absolute class name with namespace (if any).
108
-    * @return string
109
-    */
106
+    /**
107
+     * The absolute class name with namespace (if any).
108
+     * @return string
109
+     */
110 110
     public function getNameNS() : string
111 111
     {
112 112
         $name = $this->getName();
@@ -118,48 +118,48 @@  discard block
 block discarded – undo
118 118
         return $name;
119 119
     }
120 120
     
121
-   /**
122
-    * Whether it is an abstract class.
123
-    * @return bool
124
-    */
121
+    /**
122
+     * Whether it is an abstract class.
123
+     * @return bool
124
+     */
125 125
     public function isAbstract() : bool
126 126
     {
127 127
         return $this->abstract;
128 128
     }
129 129
     
130
-   /**
131
-    * Whether it is a final class.
132
-    * @return bool
133
-    */
130
+    /**
131
+     * Whether it is a final class.
132
+     * @return bool
133
+     */
134 134
     public function isFinal() : bool
135 135
     {
136 136
         return $this->final;
137 137
     }
138 138
 
139
-   /**
140
-    * The name of the class that this class extends (with namespace, if specified).
141
-    * @return string
142
-    */
139
+    /**
140
+     * The name of the class that this class extends (with namespace, if specified).
141
+     * @return string
142
+     */
143 143
     public function getExtends() : string
144 144
     {
145 145
         return $this->extends;
146 146
     }
147 147
     
148
-   /**
149
-    * A list of interfaces the class implements, if any.
150
-    * @return string[]
151
-    */
148
+    /**
149
+     * A list of interfaces the class implements, if any.
150
+     * @return string[]
151
+     */
152 152
     public function getImplements() : array
153 153
     {
154 154
         return $this->implements;
155 155
     }
156 156
     
157
-   /**
158
-    * The class declaration string, with normalized spaces and sorted interface names.
159
-    * NOTE: does not include the keyword "abstract" or "final".
160
-    * 
161
-    * @return string
162
-    */
157
+    /**
158
+     * The class declaration string, with normalized spaces and sorted interface names.
159
+     * NOTE: does not include the keyword "abstract" or "final".
160
+     * 
161
+     * @return string
162
+     */
163 163
     public function getDeclaration() : string
164 164
     {
165 165
         $parts = array();
@@ -179,10 +179,10 @@  discard block
 block discarded – undo
179 179
         return implode(' ', $parts);
180 180
     }
181 181
     
182
-   /**
183
-    * The keyword before "class", e.g. "abstract".
184
-    * @return string
185
-    */
182
+    /**
183
+     * The keyword before "class", e.g. "abstract".
184
+     * @return string
185
+     */
186 186
     public function getKeyword() : string
187 187
     {
188 188
         return $this->keyword;
Please login to merge, or discard this patch.
src/StringBuilder.php 1 patch
Indentation   +137 added lines, -137 removed lines patch added patch discarded remove patch
@@ -37,24 +37,24 @@  discard block
 block discarded – undo
37 37
 {
38 38
     public const ERROR_CALLABLE_THREW_ERROR = 99601;
39 39
 
40
-   /**
41
-    * @var string
42
-    */
40
+    /**
41
+     * @var string
42
+     */
43 43
     protected $separator = ' ';
44 44
 
45
-   /**
46
-    * @var string[]
47
-    */
45
+    /**
46
+     * @var string[]
47
+     */
48 48
     protected $strings = array();
49 49
 
50
-   /**
51
-    * @var string
52
-    */
50
+    /**
51
+     * @var string
52
+     */
53 53
     protected $mode = 'html';
54 54
 
55
-   /**
56
-    * @var string
57
-    */
55
+    /**
56
+     * @var string
57
+     */
58 58
     protected $noSpace = '§!§';
59 59
     
60 60
     public function __construct()
@@ -62,12 +62,12 @@  discard block
 block discarded – undo
62 62
         
63 63
     }
64 64
     
65
-   /**
66
-    * Adds a subject as a string. Is ignored if empty.
67
-    * 
68
-    * @param string|number|Interface_Stringable|NULL $string
69
-    * @return $this
70
-    */
65
+    /**
66
+     * Adds a subject as a string. Is ignored if empty.
67
+     * 
68
+     * @param string|number|Interface_Stringable|NULL $string
69
+     * @return $this
70
+     */
71 71
     public function add($string) : StringBuilder
72 72
     {
73 73
         $string = (string)$string;
@@ -80,12 +80,12 @@  discard block
 block discarded – undo
80 80
         return $this;
81 81
     }
82 82
     
83
-   /**
84
-    * Adds a string without appending an automatic space.
85
-    * 
86
-    * @param string|number|Interface_Stringable|NULL $string
87
-    * @return $this
88
-    */
83
+    /**
84
+     * Adds a string without appending an automatic space.
85
+     * 
86
+     * @param string|number|Interface_Stringable|NULL $string
87
+     * @return $this
88
+     */
89 89
     public function nospace($string) : StringBuilder
90 90
     {
91 91
         $flattened = (string)$string;
@@ -98,46 +98,46 @@  discard block
 block discarded – undo
98 98
         return $this;
99 99
     }
100 100
     
101
-   /**
102
-    * Adds raw HTML code. Does not add an automatic space.
103
-    * 
104
-    * @param string|number|Interface_Stringable $html
105
-    * @return $this
106
-    */
101
+    /**
102
+     * Adds raw HTML code. Does not add an automatic space.
103
+     * 
104
+     * @param string|number|Interface_Stringable $html
105
+     * @return $this
106
+     */
107 107
     public function html($html) : StringBuilder
108 108
     {
109 109
         return $this->nospace($html);
110 110
     }
111 111
     
112
-   /**
113
-    * Adds an unordered list with the specified items.
114
-    * 
115
-    * @param array<int,string|number|Interface_Stringable> $items
116
-    * @return $this
117
-    */
112
+    /**
113
+     * Adds an unordered list with the specified items.
114
+     * 
115
+     * @param array<int,string|number|Interface_Stringable> $items
116
+     * @return $this
117
+     */
118 118
     public function ul(array $items) : StringBuilder
119 119
     {
120 120
         return $this->list('ul', $items);
121 121
     }
122 122
     
123
-   /**
124
-    * Adds an ordered list with the specified items.
125
-    * 
126
-    * @param array<int,string|number|Interface_Stringable> $items
127
-    * @return $this
128
-    */
123
+    /**
124
+     * Adds an ordered list with the specified items.
125
+     * 
126
+     * @param array<int,string|number|Interface_Stringable> $items
127
+     * @return $this
128
+     */
129 129
     public function ol(array $items) : StringBuilder
130 130
     {
131 131
         return $this->list('ol', $items);
132 132
     }
133 133
     
134
-   /**
135
-    * Creates a list tag with the items list.
136
-    * 
137
-    * @param string $type The list type, `ol` or `ul`.
138
-    * @param array<int,string|number|Interface_Stringable> $items
139
-    * @return $this
140
-    */
134
+    /**
135
+     * Creates a list tag with the items list.
136
+     * 
137
+     * @param string $type The list type, `ol` or `ul`.
138
+     * @param array<int,string|number|Interface_Stringable> $items
139
+     * @return $this
140
+     */
141 141
     protected function list(string $type, array $items) : StringBuilder
142 142
     {
143 143
         return $this->html(sprintf(
@@ -147,13 +147,13 @@  discard block
 block discarded – undo
147 147
         ));
148 148
     }
149 149
     
150
-   /**
151
-    * Add a translated string.
152
-    * 
153
-    * @param string $format The native string to translate.
154
-    * @param array<int,mixed> $arguments The variables to inject into the translated string, if any.
155
-    * @return $this
156
-    */
150
+    /**
151
+     * Add a translated string.
152
+     * 
153
+     * @param string $format The native string to translate.
154
+     * @param array<int,mixed> $arguments The variables to inject into the translated string, if any.
155
+     * @return $this
156
+     */
157 157
     public function t(string $format, ...$arguments) : StringBuilder
158 158
     {
159 159
         if(!class_exists('\AppLocalize\Localization'))
@@ -206,36 +206,36 @@  discard block
 block discarded – undo
206 206
         return $this->add(ConvertHelper::duration2string($since));
207 207
     }
208 208
     
209
-   /**
210
-    * Adds HTML double quotes around the string.
211
-    * 
212
-    * @param string|number|Interface_Stringable $string
213
-    * @return $this
214
-    */
209
+    /**
210
+     * Adds HTML double quotes around the string.
211
+     * 
212
+     * @param string|number|Interface_Stringable $string
213
+     * @return $this
214
+     */
215 215
     public function quote($string) : StringBuilder
216 216
     {
217 217
         return $this->sf('&quot;%s&quot;', (string)$string);
218 218
     }
219 219
     
220
-   /**
221
-    * Adds a text that is meant as a reference to a UI element,
222
-    * like a menu item, button, etc.
223
-    * 
224
-    * @param string|number|Interface_Stringable $string 
225
-    * @return $this
226
-    */
220
+    /**
221
+     * Adds a text that is meant as a reference to a UI element,
222
+     * like a menu item, button, etc.
223
+     * 
224
+     * @param string|number|Interface_Stringable $string 
225
+     * @return $this
226
+     */
227 227
     public function reference($string) : StringBuilder
228 228
     {
229 229
         return $this->sf('"%s"', $string);
230 230
     }
231 231
 
232
-   /**
233
-    * Add a string using the `sprintf` method.
234
-    * 
235
-    * @param string $format The format string
236
-    * @param string|number|Interface_Stringable ...$arguments The variables to inject
237
-    * @return $this
238
-    */
232
+    /**
233
+     * Add a string using the `sprintf` method.
234
+     * 
235
+     * @param string $format The format string
236
+     * @param string|number|Interface_Stringable ...$arguments The variables to inject
237
+     * @return $this
238
+     */
239 239
     public function sf(string $format, ...$arguments) : StringBuilder
240 240
     {
241 241
         array_unshift($arguments, $format);
@@ -243,12 +243,12 @@  discard block
 block discarded – undo
243 243
         return $this->add(sprintf(...$arguments));
244 244
     }
245 245
     
246
-   /**
247
-    * Adds a bold string.
248
-    * 
249
-    * @param string|number|Interface_Stringable $string
250
-    * @return $this
251
-    */
246
+    /**
247
+     * Adds a bold string.
248
+     * 
249
+     * @param string|number|Interface_Stringable $string
250
+     * @return $this
251
+     */
252 252
     public function bold($string) : StringBuilder
253 253
     {
254 254
         return $this->sf(
@@ -257,15 +257,15 @@  discard block
 block discarded – undo
257 257
         );
258 258
     }
259 259
     
260
-   /**
261
-    * Adds an HTML `<br>` tag.
262
-    *
263
-    * Note: for adding a newline character instead,
264
-    * use {@see StringBuilder::eol()}.
265
-    * 
266
-    * @return $this
267
-    * @see StringBuilder::eol()
268
-    */
260
+    /**
261
+     * Adds an HTML `<br>` tag.
262
+     *
263
+     * Note: for adding a newline character instead,
264
+     * use {@see StringBuilder::eol()}.
265
+     * 
266
+     * @return $this
267
+     * @see StringBuilder::eol()
268
+     */
269 269
     public function nl() : StringBuilder
270 270
     {
271 271
         return $this->html('<br>');
@@ -282,42 +282,42 @@  discard block
 block discarded – undo
282 282
         return $this->nospace(PHP_EOL);
283 283
     }
284 284
     
285
-   /**
286
-    * Adds the current time, in the format <code>H:i:s</code>.
287
-    * 
288
-    * @return $this
289
-    */
285
+    /**
286
+     * Adds the current time, in the format <code>H:i:s</code>.
287
+     * 
288
+     * @return $this
289
+     */
290 290
     public function time() : StringBuilder
291 291
     {
292 292
         return $this->add(date('H:i:s'));
293 293
     }
294 294
     
295
-   /**
296
-    * Adds the "Note:" text.
297
-    * 
298
-    * @return $this
299
-    */
295
+    /**
296
+     * Adds the "Note:" text.
297
+     * 
298
+     * @return $this
299
+     */
300 300
     public function note() : StringBuilder
301 301
     {
302 302
         return $this->t('Note:');
303 303
     }
304 304
     
305
-   /**
306
-    * Like {@see StringBuilder::note()}, but as bold text.
307
-    * 
308
-    * @return $this
309
-    */
305
+    /**
306
+     * Like {@see StringBuilder::note()}, but as bold text.
307
+     * 
308
+     * @return $this
309
+     */
310 310
     public function noteBold() : StringBuilder
311 311
     {
312 312
         return $this->bold(sb()->note());
313 313
     }
314 314
     
315
-   /**
316
-    * Adds the "Hint:" text.
317
-    * 
318
-    * @return $this
319
-    * @see StringBuilder::hintBold()
320
-    */
315
+    /**
316
+     * Adds the "Hint:" text.
317
+     * 
318
+     * @return $this
319
+     * @see StringBuilder::hintBold()
320
+     */
321 321
     public function hint() : StringBuilder
322 322
     {
323 323
         return $this->t('Hint:');
@@ -333,12 +333,12 @@  discard block
 block discarded – undo
333 333
         return $this->bold(sb()->hint());
334 334
     }
335 335
 
336
-   /**
337
-    * Adds two linebreaks.
338
-    *
339
-    * @param StringBuilder_Interface|string|NULL $content
340
-    * @return $this
341
-    */
336
+    /**
337
+     * Adds two linebreaks.
338
+     *
339
+     * @param StringBuilder_Interface|string|NULL $content
340
+     * @return $this
341
+     */
342 342
     public function para($content=null) : StringBuilder
343 343
     {
344 344
         if($content !== null) {
@@ -390,12 +390,12 @@  discard block
 block discarded – undo
390 390
         return $this->html(HTMLTag::create('a')->renderClose());
391 391
     }
392 392
 
393
-   /**
394
-    * Wraps the string in a `code` tag.
395
-    * 
396
-    * @param string|number|Interface_Stringable $string
397
-    * @return $this
398
-    */
393
+    /**
394
+     * Wraps the string in a `code` tag.
395
+     * 
396
+     * @param string|number|Interface_Stringable $string
397
+     * @return $this
398
+     */
399 399
     public function code($string) : StringBuilder
400 400
     {
401 401
         return $this->sf(
@@ -404,24 +404,24 @@  discard block
 block discarded – undo
404 404
         );
405 405
     }
406 406
     
407
-   /**
408
-    * Wraps the string in a `pre` tag.
409
-    * 
410
-    * @param string|number|Interface_Stringable $string
411
-    * @return $this
412
-    */
407
+    /**
408
+     * Wraps the string in a `pre` tag.
409
+     * 
410
+     * @param string|number|Interface_Stringable $string
411
+     * @return $this
412
+     */
413 413
     public function pre($string) : StringBuilder
414 414
     {
415 415
         return $this->sf('<pre>%s</pre>', (string)$string);
416 416
     }
417 417
     
418
-   /**
419
-    * Wraps the text in a `span` tag with the specified classes.
420
-    * 
421
-    * @param string|number|Interface_Stringable $string
422
-    * @param string|string[] $classes
423
-    * @return $this
424
-    */
418
+    /**
419
+     * Wraps the text in a `span` tag with the specified classes.
420
+     * 
421
+     * @param string|number|Interface_Stringable $string
422
+     * @param string|string[] $classes
423
+     * @return $this
424
+     */
425 425
     public function spanned($string, $classes) : StringBuilder
426 426
     {
427 427
         if(!is_array($classes)) 
Please login to merge, or discard this patch.