Passed
Push — master ( 289f9d...bae7fb )
by Sebastian
04:42
created
src/ConvertHelper.php 1 patch
Indentation   +469 added lines, -469 removed lines patch added patch discarded remove patch
@@ -55,13 +55,13 @@  discard block
 block discarded – undo
55 55
         return ConvertHelper_String::tabs2spaces($string, $tabSize);
56 56
     }
57 57
     
58
-   /**
59
-    * Converts spaces to tabs in the specified string.
60
-    * 
61
-    * @param string $string
62
-    * @param int $tabSize The amount of spaces per tab in the source string.
63
-    * @return string
64
-    */
58
+    /**
59
+     * Converts spaces to tabs in the specified string.
60
+     * 
61
+     * @param string $string
62
+     * @param int $tabSize The amount of spaces per tab in the source string.
63
+     * @return string
64
+     */
65 65
     public static function spaces2tabs(string $string, int $tabSize=4) : string
66 66
     {
67 67
         return ConvertHelper_String::spaces2tabs($string, $tabSize);
@@ -79,14 +79,14 @@  discard block
 block discarded – undo
79 79
         return ConvertHelper_String::hidden2visible($string);
80 80
     }
81 81
     
82
-   /**
83
-    * Converts the specified amount of seconds into
84
-    * a human-readable string split in months, weeks,
85
-    * days, hours, minutes and seconds.
86
-    *
87
-    * @param float $seconds
88
-    * @return string
89
-    */
82
+    /**
83
+     * Converts the specified amount of seconds into
84
+     * a human-readable string split in months, weeks,
85
+     * days, hours, minutes and seconds.
86
+     *
87
+     * @param float $seconds
88
+     * @return string
89
+     */
90 90
     public static function time2string($seconds) : string
91 91
     {
92 92
         $converter = new ConvertHelper_TimeConverter($seconds);
@@ -110,85 +110,85 @@  discard block
 block discarded – undo
110 110
      */
111 111
     public static function duration2string($datefrom, $dateto = -1) : string
112 112
     {
113
-         return ConvertHelper_DurationConverter::toString($datefrom, $dateto);
113
+            return ConvertHelper_DurationConverter::toString($datefrom, $dateto);
114 114
     }
115 115
 
116
-   /**
117
-    * Adds HTML syntax highlighting to the specified SQL string.
118
-    * 
119
-    * @param string $sql
120
-    * @return string
121
-    * @deprecated Use the Highlighter class directly instead.
122
-    * @see Highlighter::sql()
123
-    */
116
+    /**
117
+     * Adds HTML syntax highlighting to the specified SQL string.
118
+     * 
119
+     * @param string $sql
120
+     * @return string
121
+     * @deprecated Use the Highlighter class directly instead.
122
+     * @see Highlighter::sql()
123
+     */
124 124
     public static function highlight_sql(string $sql) : string
125 125
     {
126 126
         return Highlighter::sql($sql);
127 127
     }
128 128
 
129
-   /**
130
-    * Adds HTML syntax highlighting to the specified XML code.
131
-    * 
132
-    * @param string $xml The XML to highlight.
133
-    * @param bool $formatSource Whether to format the source with indentation to make it readable.
134
-    * @return string
135
-    * @deprecated Use the Highlighter class directly instead.
136
-    * @see Highlighter::xml()
137
-    */
129
+    /**
130
+     * Adds HTML syntax highlighting to the specified XML code.
131
+     * 
132
+     * @param string $xml The XML to highlight.
133
+     * @param bool $formatSource Whether to format the source with indentation to make it readable.
134
+     * @return string
135
+     * @deprecated Use the Highlighter class directly instead.
136
+     * @see Highlighter::xml()
137
+     */
138 138
     public static function highlight_xml(string $xml, bool $formatSource=false) : string
139 139
     {
140 140
         return Highlighter::xml($xml, $formatSource);
141 141
     }
142 142
 
143
-   /**
144
-    * @param string $phpCode
145
-    * @return string
146
-    * @deprecated Use the Highlighter class directly instead.
147
-    * @see Highlighter::php()
148
-    */
143
+    /**
144
+     * @param string $phpCode
145
+     * @return string
146
+     * @deprecated Use the Highlighter class directly instead.
147
+     * @see Highlighter::php()
148
+     */
149 149
     public static function highlight_php(string $phpCode) : string
150 150
     {
151 151
         return Highlighter::php($phpCode);
152 152
     }
153 153
     
154
-   /**
155
-    * Converts a number of bytes to a human readable form,
156
-    * e.g. xx Kb / xx Mb / xx Gb
157
-    *
158
-    * @param int $bytes The amount of bytes to convert.
159
-    * @param int $precision The amount of decimals
160
-    * @param int $base The base to calculate with: Base 10 is default (=1000 Bytes in a KB), Base 2 is mainly used for Windows memory (=1024 Bytes in a KB).
161
-    * @return string
162
-    * 
163
-    * @see https://en.m.wikipedia.org/wiki/Megabyte#Definitions
164
-    */
154
+    /**
155
+     * Converts a number of bytes to a human readable form,
156
+     * e.g. xx Kb / xx Mb / xx Gb
157
+     *
158
+     * @param int $bytes The amount of bytes to convert.
159
+     * @param int $precision The amount of decimals
160
+     * @param int $base The base to calculate with: Base 10 is default (=1000 Bytes in a KB), Base 2 is mainly used for Windows memory (=1024 Bytes in a KB).
161
+     * @return string
162
+     * 
163
+     * @see https://en.m.wikipedia.org/wiki/Megabyte#Definitions
164
+     */
165 165
     public static function bytes2readable(int $bytes, int $precision = 1, int $base = ConvertHelper_StorageSizeEnum::BASE_10) : string
166 166
     {
167 167
         return self::parseBytes($bytes)->toString($precision, $base);
168 168
     }
169 169
     
170
-   /**
171
-    * Parses a number of bytes, and creates a converter instance which
172
-    * allows doing common operations with it.
173
-    * 
174
-    * @param int $bytes
175
-    * @return ConvertHelper_ByteConverter
176
-    */
170
+    /**
171
+     * Parses a number of bytes, and creates a converter instance which
172
+     * allows doing common operations with it.
173
+     * 
174
+     * @param int $bytes
175
+     * @return ConvertHelper_ByteConverter
176
+     */
177 177
     public static function parseBytes(int $bytes) : ConvertHelper_ByteConverter
178 178
     {
179 179
         return new ConvertHelper_ByteConverter($bytes);
180 180
     }
181 181
 
182
-   /**
183
-    * Cuts a text to the specified length if it is longer than the
184
-    * target length. Appends a text to signify it has been cut at 
185
-    * the end of the string.
186
-    * 
187
-    * @param string $text
188
-    * @param int $targetLength
189
-    * @param string $append
190
-    * @return string
191
-    */
182
+    /**
183
+     * Cuts a text to the specified length if it is longer than the
184
+     * target length. Appends a text to signify it has been cut at 
185
+     * the end of the string.
186
+     * 
187
+     * @param string $text
188
+     * @param int $targetLength
189
+     * @param string $append
190
+     * @return string
191
+     */
192 192
     public static function text_cut(string $text, int $targetLength, string $append = '...') : string
193 193
     {
194 194
         return ConvertHelper_String::cutText($text, $targetLength, $append);
@@ -212,14 +212,14 @@  discard block
 block discarded – undo
212 212
         return $info->toString();
213 213
     }
214 214
     
215
-   /**
216
-    * Pretty `print_r`.
217
-    * 
218
-    * @param mixed $var The variable to dump.
219
-    * @param bool $return Whether to return the dumped code.
220
-    * @param bool $html Whether to style the dump as HTML.
221
-    * @return string
222
-    */
215
+    /**
216
+     * Pretty `print_r`.
217
+     * 
218
+     * @param mixed $var The variable to dump.
219
+     * @param bool $return Whether to return the dumped code.
220
+     * @param bool $html Whether to style the dump as HTML.
221
+     * @return string
222
+     */
223 223
     public static function print_r($var, bool $return=false, bool $html=true) : string
224 224
     {
225 225
         $result = parseVariable($var)->enableType()->toString();
@@ -240,41 +240,41 @@  discard block
 block discarded – undo
240 240
         return $result;
241 241
     }
242 242
     
243
-   /**
244
-    * Converts a string, number or boolean value to a boolean value.
245
-    *
246
-    * @param mixed $string
247
-    * @throws ConvertHelper_Exception
248
-    * @return bool
249
-    *
250
-    * @see ConvertHelper::ERROR_INVALID_BOOLEAN_STRING
251
-    */
243
+    /**
244
+     * Converts a string, number or boolean value to a boolean value.
245
+     *
246
+     * @param mixed $string
247
+     * @throws ConvertHelper_Exception
248
+     * @return bool
249
+     *
250
+     * @see ConvertHelper::ERROR_INVALID_BOOLEAN_STRING
251
+     */
252 252
     public static function string2bool($string) : bool
253 253
     {
254 254
         return ConvertHelper_Bool::fromString($string);
255 255
     }
256 256
 
257
-   /**
258
-    * Whether the specified string is a boolean string or boolean value.
259
-    * Alias for {@link ConvertHelper::isBoolean()}.
260
-    *
261
-    * @param mixed $string
262
-    * @return bool
263
-    * @deprecated
264
-    * @see ConvertHelper::isBoolean()
265
-    */
257
+    /**
258
+     * Whether the specified string is a boolean string or boolean value.
259
+     * Alias for {@link ConvertHelper::isBoolean()}.
260
+     *
261
+     * @param mixed $string
262
+     * @return bool
263
+     * @deprecated
264
+     * @see ConvertHelper::isBoolean()
265
+     */
266 266
     public static function isBooleanString($string) : bool
267 267
     {
268 268
         return self::isBoolean($string);
269 269
     }
270 270
 
271
-   /**
272
-    * Alias for the {@\AppUtils\XMLHelper::string2xml()} method.
273
-    * 
274
-    * @param string $text
275
-    * @return string
276
-    * @deprecated
277
-    */
271
+    /**
272
+     * Alias for the {@\AppUtils\XMLHelper::string2xml()} method.
273
+     * 
274
+     * @param string $text
275
+     * @return string
276
+     * @deprecated
277
+     */
278 278
     public static function text_makeXMLCompliant($text)
279 279
     {
280 280
         return XMLHelper::string2xml($text);
@@ -331,36 +331,36 @@  discard block
 block discarded – undo
331 331
         return ConvertHelper_String::transliterate($string, $spaceChar, $lowercase);
332 332
     }
333 333
     
334
-   /**
335
-    * Retrieves the HEX character codes for all control
336
-    * characters that the {@link stripControlCharacters()} 
337
-    * method will remove.
338
-    * 
339
-    * @return string[]
340
-    */
334
+    /**
335
+     * Retrieves the HEX character codes for all control
336
+     * characters that the {@link stripControlCharacters()} 
337
+     * method will remove.
338
+     * 
339
+     * @return string[]
340
+     */
341 341
     public static function getControlCharactersAsHex() : array
342 342
     {
343 343
         return self::createControlCharacters()->getCharsAsHex();
344 344
     }
345 345
     
346
-   /**
347
-    * Retrieves an array of all control characters that
348
-    * the {@link stripControlCharacters()} method will 
349
-    * remove, as the actual UTF-8 characters.
350
-    * 
351
-    * @return string[]
352
-    */
346
+    /**
347
+     * Retrieves an array of all control characters that
348
+     * the {@link stripControlCharacters()} method will 
349
+     * remove, as the actual UTF-8 characters.
350
+     * 
351
+     * @return string[]
352
+     */
353 353
     public static function getControlCharactersAsUTF8() : array
354 354
     {
355 355
         return self::createControlCharacters()->getCharsAsUTF8();
356 356
     }
357 357
     
358
-   /**
359
-    * Retrieves all control characters as JSON encoded
360
-    * characters, e.g. "\u200b".
361
-    * 
362
-    * @return string[]
363
-    */
358
+    /**
359
+     * Retrieves all control characters as JSON encoded
360
+     * characters, e.g. "\u200b".
361
+     * 
362
+     * @return string[]
363
+     */
364 364
     public static function getControlCharactersAsJSON() : array
365 365
     {
366 366
         return self::createControlCharacters()->getCharsAsJSON();
@@ -381,31 +381,31 @@  discard block
 block discarded – undo
381 381
         return self::createControlCharacters()->stripControlCharacters($string);
382 382
     }
383 383
     
384
-   /**
385
-    * Creates the control characters class, used to 
386
-    * work with control characters in strings.
387
-    * 
388
-    * @return ConvertHelper_ControlCharacters
389
-    */
384
+    /**
385
+     * Creates the control characters class, used to 
386
+     * work with control characters in strings.
387
+     * 
388
+     * @return ConvertHelper_ControlCharacters
389
+     */
390 390
     public static function createControlCharacters() : ConvertHelper_ControlCharacters
391 391
     {
392 392
         return new ConvertHelper_ControlCharacters();
393 393
     }
394 394
 
395
-   /**
396
-    * Converts a unicode character to the PHP notation.
397
-    * 
398
-    * Example:
399
-    * 
400
-    * <pre>unicodeChar2php('"\u0000"')</pre>
401
-    * 
402
-    * Returns
403
-    * 
404
-    * <pre>\x0</pre>
405
-    * 
406
-    * @param string $unicodeChar
407
-    * @return string
408
-    */
395
+    /**
396
+     * Converts a unicode character to the PHP notation.
397
+     * 
398
+     * Example:
399
+     * 
400
+     * <pre>unicodeChar2php('"\u0000"')</pre>
401
+     * 
402
+     * Returns
403
+     * 
404
+     * <pre>\x0</pre>
405
+     * 
406
+     * @param string $unicodeChar
407
+     * @return string
408
+     */
409 409
     public static function unicodeChar2php(string $unicodeChar) : string 
410 410
     {
411 411
         $unicodeChar = json_decode($unicodeChar);
@@ -556,138 +556,138 @@  discard block
 block discarded – undo
556 556
         return ConvertHelper_Bool::toStringStrict($boolean, $yesNo);
557 557
     }
558 558
 
559
-   /**
560
-    * Converts an associative array with attribute name > value pairs
561
-    * to an attribute string that can be used in an HTML tag. Empty 
562
-    * attribute values are ignored.
563
-    * 
564
-    * Example:
565
-    * 
566
-    * array2attributeString(array(
567
-    *     'id' => 45,
568
-    *     'href' => 'http://www.mistralys.com'
569
-    * ));
570
-    * 
571
-    * Result:
572
-    * 
573
-    * id="45" href="http://www.mistralys.com"
574
-    * 
575
-    * @param array<string,mixed> $array
576
-    * @return string
577
-    */
559
+    /**
560
+     * Converts an associative array with attribute name > value pairs
561
+     * to an attribute string that can be used in an HTML tag. Empty 
562
+     * attribute values are ignored.
563
+     * 
564
+     * Example:
565
+     * 
566
+     * array2attributeString(array(
567
+     *     'id' => 45,
568
+     *     'href' => 'http://www.mistralys.com'
569
+     * ));
570
+     * 
571
+     * Result:
572
+     * 
573
+     * id="45" href="http://www.mistralys.com"
574
+     * 
575
+     * @param array<string,mixed> $array
576
+     * @return string
577
+     */
578 578
     public static function array2attributeString(array $array) : string
579 579
     {
580 580
         return ConvertHelper_Array::toAttributeString($array);
581 581
     }
582 582
     
583
-   /**
584
-    * Converts a string, so it can safely be used in a javascript
585
-    * statement in an HTML tag: uses single quotes around the string
586
-    * and encodes all special characters as needed.
587
-    * 
588
-    * @param string $string
589
-    * @return string
590
-    * @deprecated Use the JSHelper class instead.
591
-    * @see JSHelper::phpVariable2AttributeJS()
592
-    */
583
+    /**
584
+     * Converts a string, so it can safely be used in a javascript
585
+     * statement in an HTML tag: uses single quotes around the string
586
+     * and encodes all special characters as needed.
587
+     * 
588
+     * @param string $string
589
+     * @return string
590
+     * @deprecated Use the JSHelper class instead.
591
+     * @see JSHelper::phpVariable2AttributeJS()
592
+     */
593 593
     public static function string2attributeJS(string $string) : string
594 594
     {
595 595
         return JSHelper::phpVariable2AttributeJS($string);
596 596
     }
597 597
     
598
-   /**
599
-    * Checks if the specified string is a boolean value, which
600
-    * includes string representations of boolean values, like 
601
-    * <code>yes</code> or <code>no</code>, and <code>true</code>
602
-    * or <code>false</code>.
603
-    * 
604
-    * @param mixed $value
605
-    * @return boolean
606
-    */
598
+    /**
599
+     * Checks if the specified string is a boolean value, which
600
+     * includes string representations of boolean values, like 
601
+     * <code>yes</code> or <code>no</code>, and <code>true</code>
602
+     * or <code>false</code>.
603
+     * 
604
+     * @param mixed $value
605
+     * @return boolean
606
+     */
607 607
     public static function isBoolean($value) : bool
608 608
     {
609 609
         return ConvertHelper_Bool::isBoolean($value);
610 610
     }
611 611
     
612
-   /**
613
-    * Converts an associative array to an HTML style attribute value string.
614
-    * 
615
-    * @param array<string,mixed> $subject
616
-    * @return string
617
-    */
612
+    /**
613
+     * Converts an associative array to an HTML style attribute value string.
614
+     * 
615
+     * @param array<string,mixed> $subject
616
+     * @return string
617
+     */
618 618
     public static function array2styleString(array $subject) : string
619 619
     {
620 620
         return ConvertHelper_Array::toStyleString($subject);
621 621
     }
622 622
     
623
-   /**
624
-    * Converts a DateTime object to a timestamp, which
625
-    * is PHP 5.2 compatible.
626
-    * 
627
-    * @param DateTime $date
628
-    * @return integer
629
-    */
623
+    /**
624
+     * Converts a DateTime object to a timestamp, which
625
+     * is PHP 5.2 compatible.
626
+     * 
627
+     * @param DateTime $date
628
+     * @return integer
629
+     */
630 630
     public static function date2timestamp(DateTime $date) : int
631 631
     {
632 632
         return ConvertHelper_Date::toTimestamp($date);
633 633
     }
634 634
     
635
-   /**
636
-    * Converts a timestamp into a DateTime instance.
637
-    * @param int $timestamp
638
-    * @return DateTime
639
-    */
635
+    /**
636
+     * Converts a timestamp into a DateTime instance.
637
+     * @param int $timestamp
638
+     * @return DateTime
639
+     */
640 640
     public static function timestamp2date(int $timestamp) : DateTime
641 641
     {
642 642
         return ConvertHelper_Date::fromTimestamp($timestamp);
643 643
     }
644 644
     
645
-   /**
646
-    * Strips an absolute path to a file within the application
647
-    * to make the path relative to the application root path.
648
-    * 
649
-    * @param string $path
650
-    * @return string
651
-    * 
652
-    * @see FileHelper::relativizePath()
653
-    * @see FileHelper::relativizePathByDepth()
654
-    */
645
+    /**
646
+     * Strips an absolute path to a file within the application
647
+     * to make the path relative to the application root path.
648
+     * 
649
+     * @param string $path
650
+     * @return string
651
+     * 
652
+     * @see FileHelper::relativizePath()
653
+     * @see FileHelper::relativizePathByDepth()
654
+     */
655 655
     public static function fileRelativize(string $path) : string
656 656
     {
657 657
         return FileHelper::relativizePathByDepth($path);
658 658
     }
659 659
     
660 660
     /**
661
-    * Converts a PHP regex to a javascript RegExp object statement.
662
-    * 
663
-    * NOTE: This is an alias for the JSHelper's `convertRegex` method. 
664
-    * More details are available on its usage there.
665
-    *
666
-    * @param string $regex A PHP preg regex
667
-    * @param string $statementType The type of statement to return: Defaults to a statement to create a RegExp object.
668
-    * @return string Depending on the specified return type.
669
-    * 
670
-    * @see JSHelper::buildRegexStatement()
671
-    */
661
+     * Converts a PHP regex to a javascript RegExp object statement.
662
+     * 
663
+     * NOTE: This is an alias for the JSHelper's `convertRegex` method. 
664
+     * More details are available on its usage there.
665
+     *
666
+     * @param string $regex A PHP preg regex
667
+     * @param string $statementType The type of statement to return: Defaults to a statement to create a RegExp object.
668
+     * @return string Depending on the specified return type.
669
+     * 
670
+     * @see JSHelper::buildRegexStatement()
671
+     */
672 672
     public static function regex2js(string $regex, string $statementType=JSHelper::JS_REGEX_OBJECT) : string
673 673
     {
674 674
         return JSHelper::buildRegexStatement($regex, $statementType);
675 675
     }
676 676
     
677
-   /**
678
-    * Converts the specified variable to JSON. Works just
679
-    * like the native `json_encode` method, except that it
680
-    * will trigger an exception on failure, which has the 
681
-    * json error details included in its developer details.
682
-    * 
683
-    * @param mixed $variable
684
-    * @param int $options JSON encode options.
685
-    * @param int $depth 
686
-    * @return string
687
-    *
688
-    * @throws ConvertHelper_Exception
689
-    * @see ConvertHelper::ERROR_JSON_ENCODE_FAILED
690
-    */
677
+    /**
678
+     * Converts the specified variable to JSON. Works just
679
+     * like the native `json_encode` method, except that it
680
+     * will trigger an exception on failure, which has the 
681
+     * json error details included in its developer details.
682
+     * 
683
+     * @param mixed $variable
684
+     * @param int $options JSON encode options.
685
+     * @param int $depth 
686
+     * @return string
687
+     *
688
+     * @throws ConvertHelper_Exception
689
+     * @see ConvertHelper::ERROR_JSON_ENCODE_FAILED
690
+     */
691 691
     public static function var2json($variable, int $options=0, int $depth=512) : string
692 692
     {
693 693
         $result = json_encode($variable, $options, $depth);
@@ -722,12 +722,12 @@  discard block
 block discarded – undo
722 722
             ->toString();
723 723
     }
724 724
     
725
-   /**
726
-    * Strips all known UTF byte order marks from the specified string.
727
-    * 
728
-    * @param string $string
729
-    * @return string
730
-    */
725
+    /**
726
+     * Strips all known UTF byte order marks from the specified string.
727
+     * 
728
+     * @param string $string
729
+     * @return string
730
+     */
731 731
     public static function stripUTFBom($string)
732 732
     {
733 733
         $boms = FileHelper::getUTFBOMs();
@@ -742,65 +742,65 @@  discard block
 block discarded – undo
742 742
         return $string;
743 743
     }
744 744
 
745
-   /**
746
-    * Converts a string to valid utf8, regardless
747
-    * of the string's encoding(s).
748
-    * 
749
-    * @param string $string
750
-    * @return string
751
-    */
745
+    /**
746
+     * Converts a string to valid utf8, regardless
747
+     * of the string's encoding(s).
748
+     * 
749
+     * @param string $string
750
+     * @return string
751
+     */
752 752
     public static function string2utf8(string $string) : string
753 753
     {
754 754
         return ConvertHelper_String::toUtf8($string);
755 755
     }
756 756
     
757
-   /**
758
-    * Checks whether the specified string is an ASCII
759
-    * string, without any special or UTF8 characters.
760
-    * Note: empty strings and NULL are considered ASCII.
761
-    * Any variable types other than strings are not.
762
-    * 
763
-    * @param string|float|int|NULL $string
764
-    * @return boolean
765
-    */
757
+    /**
758
+     * Checks whether the specified string is an ASCII
759
+     * string, without any special or UTF8 characters.
760
+     * Note: empty strings and NULL are considered ASCII.
761
+     * Any variable types other than strings are not.
762
+     * 
763
+     * @param string|float|int|NULL $string
764
+     * @return boolean
765
+     */
766 766
     public static function isStringASCII($string) : bool
767 767
     {
768 768
         return ConvertHelper_String::isASCII(strval($string));
769 769
     }
770 770
     
771
-   /**
772
-    * Adds HTML syntax highlighting to an URL.
773
-    * 
774
-    * NOTE: Includes the necessary CSS styles. When
775
-    * highlighting several URLs in the same page,
776
-    * prefer using the `parseURL` function instead.
777
-    * 
778
-    * @param string $url
779
-    * @return string
780
-    * @deprecated Use the Highlighter class directly instead.
781
-    * @see Highlighter
782
-    */
771
+    /**
772
+     * Adds HTML syntax highlighting to an URL.
773
+     * 
774
+     * NOTE: Includes the necessary CSS styles. When
775
+     * highlighting several URLs in the same page,
776
+     * prefer using the `parseURL` function instead.
777
+     * 
778
+     * @param string $url
779
+     * @return string
780
+     * @deprecated Use the Highlighter class directly instead.
781
+     * @see Highlighter
782
+     */
783 783
     public static function highlight_url(string $url) : string
784 784
     {
785 785
         return Highlighter::url($url);
786 786
     }
787 787
 
788
-   /**
789
-    * Calculates a percentage match of the source string with the target string.
790
-    * 
791
-    * Options are:
792
-    * 
793
-    * - maxLevenshtein, default: 10
794
-    *   Any levenshtein results above this value are ignored.
795
-    *   
796
-    * - precision, default: 1
797
-    *   The precision of the percentage float value
798
-    * 
799
-    * @param string $source
800
-    * @param string $target
801
-    * @param array<string,mixed> $options
802
-    * @return float
803
-    */
788
+    /**
789
+     * Calculates a percentage match of the source string with the target string.
790
+     * 
791
+     * Options are:
792
+     * 
793
+     * - maxLevenshtein, default: 10
794
+     *   Any levenshtein results above this value are ignored.
795
+     *   
796
+     * - precision, default: 1
797
+     *   The precision of the percentage float value
798
+     * 
799
+     * @param string $source
800
+     * @param string $target
801
+     * @param array<string,mixed> $options
802
+     * @return float
803
+     */
804 804
     public static function matchString(string $source, string $target, array $options=array()) : float
805 805
     {
806 806
         $defaults = array(
@@ -824,14 +824,14 @@  discard block
 block discarded – undo
824 824
         return round(100 - $percent, $options['precision']);
825 825
     }
826 826
     
827
-   /**
828
-    * Converts a date interval to a human readable string with
829
-    * all necessary time components, e.g. "1 year, 2 months and 4 days".
830
-    * 
831
-    * @param DateInterval $interval
832
-    * @return string
833
-    * @see ConvertHelper_IntervalConverter
834
-    */
827
+    /**
828
+     * Converts a date interval to a human readable string with
829
+     * all necessary time components, e.g. "1 year, 2 months and 4 days".
830
+     * 
831
+     * @param DateInterval $interval
832
+     * @return string
833
+     * @see ConvertHelper_IntervalConverter
834
+     */
835 835
     public static function interval2string(DateInterval $interval) : string
836 836
     {
837 837
         $converter = new ConvertHelper_IntervalConverter();
@@ -843,92 +843,92 @@  discard block
 block discarded – undo
843 843
     const INTERVAL_MINUTES = 'minutes';
844 844
     const INTERVAL_SECONDS = 'seconds';
845 845
     
846
-   /**
847
-    * Converts an interval to its total amount of days.
848
-    * @param DateInterval $interval
849
-    * @return int
850
-    */
846
+    /**
847
+     * Converts an interval to its total amount of days.
848
+     * @param DateInterval $interval
849
+     * @return int
850
+     */
851 851
     public static function interval2days(DateInterval $interval) : int
852 852
     {
853 853
         return ConvertHelper_DateInterval::toDays($interval);
854 854
     }
855 855
 
856
-   /**
857
-    * Converts an interval to its total amount of hours.
858
-    * @param DateInterval $interval
859
-    * @return int
860
-    */
856
+    /**
857
+     * Converts an interval to its total amount of hours.
858
+     * @param DateInterval $interval
859
+     * @return int
860
+     */
861 861
     public static function interval2hours(DateInterval $interval) : int
862 862
     {
863 863
         return ConvertHelper_DateInterval::toHours($interval);
864 864
     }
865 865
     
866
-   /**
867
-    * Converts an interval to its total amount of minutes. 
868
-    * @param DateInterval $interval
869
-    * @return int
870
-    */
866
+    /**
867
+     * Converts an interval to its total amount of minutes. 
868
+     * @param DateInterval $interval
869
+     * @return int
870
+     */
871 871
     public static function interval2minutes(DateInterval $interval) : int
872 872
     {
873 873
         return ConvertHelper_DateInterval::toMinutes($interval);
874 874
     }
875 875
     
876
-   /**
877
-    * Converts an interval to its total amount of seconds.
878
-    * @param DateInterval $interval
879
-    * @return int
880
-    */    
876
+    /**
877
+     * Converts an interval to its total amount of seconds.
878
+     * @param DateInterval $interval
879
+     * @return int
880
+     */    
881 881
     public static function interval2seconds(DateInterval $interval) : int
882 882
     {
883 883
         return ConvertHelper_DateInterval::toSeconds($interval);
884 884
     }
885 885
     
886
-   /**
887
-    * Calculates the total amount of days / hours / minutes or seconds
888
-    * of a date interval object (depending on the specified units), and
889
-    * returns the total amount.
890
-    * 
891
-    * @param DateInterval $interval
892
-    * @param string $unit What total value to calculate.
893
-    * @return integer
894
-    * 
895
-    * @see ConvertHelper::INTERVAL_SECONDS
896
-    * @see ConvertHelper::INTERVAL_MINUTES
897
-    * @see ConvertHelper::INTERVAL_HOURS
898
-    * @see ConvertHelper::INTERVAL_DAYS
899
-    */
886
+    /**
887
+     * Calculates the total amount of days / hours / minutes or seconds
888
+     * of a date interval object (depending on the specified units), and
889
+     * returns the total amount.
890
+     * 
891
+     * @param DateInterval $interval
892
+     * @param string $unit What total value to calculate.
893
+     * @return integer
894
+     * 
895
+     * @see ConvertHelper::INTERVAL_SECONDS
896
+     * @see ConvertHelper::INTERVAL_MINUTES
897
+     * @see ConvertHelper::INTERVAL_HOURS
898
+     * @see ConvertHelper::INTERVAL_DAYS
899
+     */
900 900
     public static function interval2total(DateInterval $interval, string $unit=self::INTERVAL_SECONDS) : int
901 901
     {
902 902
         return ConvertHelper_DateInterval::toTotal($interval, $unit);
903 903
     }
904 904
 
905
-   /**
906
-    * Converts a date to the corresponding day name.
907
-    * 
908
-    * @param DateTime $date
909
-    * @param bool $short
910
-    * @return string|NULL
911
-    */
905
+    /**
906
+     * Converts a date to the corresponding day name.
907
+     * 
908
+     * @param DateTime $date
909
+     * @param bool $short
910
+     * @return string|NULL
911
+     */
912 912
     public static function date2dayName(DateTime $date, bool $short=false) : ?string
913 913
     {
914 914
         return ConvertHelper_Date::toDayName($date, $short);
915 915
     }
916 916
     
917
-   /**
918
-    * Retrieves a list of english day names.
919
-    * @return string[]
920
-    */
917
+    /**
918
+     * Retrieves a list of english day names.
919
+     * @return string[]
920
+     */
921 921
     public static function getDayNamesInvariant() : array
922 922
     {
923 923
         return ConvertHelper_Date::getDayNamesInvariant();
924 924
     }
925 925
     
926
-   /**
927
-    * Retrieves the day names list for the current locale.
928
-    * 
929
-    * @param bool $short
930
-    * @return string[]
931
-    */
926
+    /**
927
+     * Retrieves the day names list for the current locale.
928
+     * 
929
+     * @param bool $short
930
+     * @return string[]
931
+     */
932 932
     public static function getDayNames(bool $short=false) : array
933 933
     {
934 934
         return ConvertHelper_Date::getDayNames($short);
@@ -947,68 +947,68 @@  discard block
 block discarded – undo
947 947
         return ConvertHelper_Array::implodeWithAnd($list, $sep, $conjunction);
948 948
     }
949 949
     
950
-   /**
951
-    * Splits a string into an array of all characters it is composed of.
952
-    * Unicode character safe.
953
-    * 
954
-    * NOTE: Spaces and newlines (both \r and \n) are also considered single
955
-    * characters.
956
-    * 
957
-    * @param string $string
958
-    * @return string[]
959
-    */
950
+    /**
951
+     * Splits a string into an array of all characters it is composed of.
952
+     * Unicode character safe.
953
+     * 
954
+     * NOTE: Spaces and newlines (both \r and \n) are also considered single
955
+     * characters.
956
+     * 
957
+     * @param string $string
958
+     * @return string[]
959
+     */
960 960
     public static function string2array(string $string) : array
961 961
     {
962 962
         return ConvertHelper_String::toArray($string);
963 963
     }
964 964
     
965
-   /**
966
-    * Checks whether the specified string contains HTML code.
967
-    * 
968
-    * @param string $string
969
-    * @return boolean
970
-    */
965
+    /**
966
+     * Checks whether the specified string contains HTML code.
967
+     * 
968
+     * @param string $string
969
+     * @return boolean
970
+     */
971 971
     public static function isStringHTML(string $string) : bool
972 972
     {
973 973
         return ConvertHelper_String::isHTML($string);
974 974
     }
975 975
     
976
-   /**
977
-    * UTF8-safe wordwrap method: works like the regular wordwrap
978
-    * PHP function but compatible with UTF8. Otherwise the lengths
979
-    * are not calculated correctly.
980
-    * 
981
-    * @param string $str
982
-    * @param int $width
983
-    * @param string $break
984
-    * @param bool $cut
985
-    * @return string
986
-    */
976
+    /**
977
+     * UTF8-safe wordwrap method: works like the regular wordwrap
978
+     * PHP function but compatible with UTF8. Otherwise the lengths
979
+     * are not calculated correctly.
980
+     * 
981
+     * @param string $str
982
+     * @param int $width
983
+     * @param string $break
984
+     * @param bool $cut
985
+     * @return string
986
+     */
987 987
     public static function wordwrap(string $str, int $width = 75, string $break = "\n", bool $cut = false) : string 
988 988
     {
989 989
         return ConvertHelper_String::wordwrap($str, $width, $break, $cut);
990 990
     }
991 991
     
992
-   /**
993
-    * Calculates the byte length of a string, taking into 
994
-    * account any unicode characters.
995
-    * 
996
-    * @param string $string
997
-    * @return int
998
-    */
992
+    /**
993
+     * Calculates the byte length of a string, taking into 
994
+     * account any unicode characters.
995
+     * 
996
+     * @param string $string
997
+     * @return int
998
+     */
999 999
     public static function string2bytes(string $string): int
1000 1000
     {
1001 1001
         return ConvertHelper_String::toBytes($string);
1002 1002
     }
1003 1003
     
1004
-   /**
1005
-    * Creates a short, 8-character long hash for the specified string.
1006
-    * 
1007
-    * WARNING: Not cryptographically safe.
1008
-    * 
1009
-    * @param string $string
1010
-    * @return string
1011
-    */
1004
+    /**
1005
+     * Creates a short, 8-character long hash for the specified string.
1006
+     * 
1007
+     * WARNING: Not cryptographically safe.
1008
+     * 
1009
+     * @param string $string
1010
+     * @return string
1011
+     */
1012 1012
     public static function string2shortHash(string $string) : string
1013 1013
     {
1014 1014
         return ConvertHelper_String::toShortHash($string);
@@ -1054,88 +1054,88 @@  discard block
 block discarded – undo
1054 1054
         return ConvertHelper_ThrowableInfo::fromThrowable($e);
1055 1055
     }
1056 1056
     
1057
-   /**
1058
-    * Parses the specified query string like the native 
1059
-    * function <code>parse_str</code>, without the key
1060
-    * naming limitations.
1061
-    * 
1062
-    * Using parse_str, dots or spaces in key names are 
1063
-    * replaced by underscores. This method keeps all names
1064
-    * intact.
1065
-    * 
1066
-    * It still uses the parse_str implementation as it 
1067
-    * is tested and tried, but fixes the parameter names
1068
-    * after parsing, as needed.
1069
-    * 
1070
-    * @param string $queryString
1071
-    * @return array<string,string>
1072
-    * @see ConvertHelper_QueryParser
1073
-    */
1057
+    /**
1058
+     * Parses the specified query string like the native 
1059
+     * function <code>parse_str</code>, without the key
1060
+     * naming limitations.
1061
+     * 
1062
+     * Using parse_str, dots or spaces in key names are 
1063
+     * replaced by underscores. This method keeps all names
1064
+     * intact.
1065
+     * 
1066
+     * It still uses the parse_str implementation as it 
1067
+     * is tested and tried, but fixes the parameter names
1068
+     * after parsing, as needed.
1069
+     * 
1070
+     * @param string $queryString
1071
+     * @return array<string,string>
1072
+     * @see ConvertHelper_QueryParser
1073
+     */
1074 1074
     public static function parseQueryString(string $queryString) : array
1075 1075
     {
1076 1076
         $parser = new ConvertHelper_QueryParser();
1077 1077
         return $parser->parse($queryString);
1078 1078
     }
1079 1079
 
1080
-   /**
1081
-    * Searches for needle in the specified string, and returns a list
1082
-    * of all occurrences, including the matched string. The matched 
1083
-    * string is useful when doing a case insensitive search, as it 
1084
-    * shows the exact matched case of needle.
1085
-    *   
1086
-    * @param string $needle
1087
-    * @param string $haystack
1088
-    * @param bool $caseInsensitive
1089
-    * @return ConvertHelper_StringMatch[]
1090
-    */
1080
+    /**
1081
+     * Searches for needle in the specified string, and returns a list
1082
+     * of all occurrences, including the matched string. The matched 
1083
+     * string is useful when doing a case insensitive search, as it 
1084
+     * shows the exact matched case of needle.
1085
+     *   
1086
+     * @param string $needle
1087
+     * @param string $haystack
1088
+     * @param bool $caseInsensitive
1089
+     * @return ConvertHelper_StringMatch[]
1090
+     */
1091 1091
     public static function findString(string $needle, string $haystack, bool $caseInsensitive=false): array
1092 1092
     {
1093 1093
         return ConvertHelper_String::findString($needle, $haystack, $caseInsensitive);
1094 1094
     }
1095 1095
     
1096
-   /**
1097
-    * Like explode, but trims all entries, and removes 
1098
-    * empty entries from the resulting array.
1099
-    * 
1100
-    * @param string $delimiter
1101
-    * @param string $string
1102
-    * @return string[]
1103
-    */
1096
+    /**
1097
+     * Like explode, but trims all entries, and removes 
1098
+     * empty entries from the resulting array.
1099
+     * 
1100
+     * @param string $delimiter
1101
+     * @param string $string
1102
+     * @return string[]
1103
+     */
1104 1104
     public static function explodeTrim(string $delimiter, string $string) : array
1105 1105
     {
1106 1106
         return ConvertHelper_String::explodeTrim($delimiter, $string);
1107 1107
     }
1108 1108
     
1109
-   /**
1110
-    * Detects the most used end-of-line character in the subject string.
1111
-    * 
1112
-    * @param string $subjectString The string to check.
1113
-    * @return NULL|ConvertHelper_EOL The detected EOL instance, or NULL if none has been detected.
1114
-    */
1109
+    /**
1110
+     * Detects the most used end-of-line character in the subject string.
1111
+     * 
1112
+     * @param string $subjectString The string to check.
1113
+     * @return NULL|ConvertHelper_EOL The detected EOL instance, or NULL if none has been detected.
1114
+     */
1115 1115
     public static function detectEOLCharacter(string $subjectString) : ?ConvertHelper_EOL
1116 1116
     {
1117 1117
         return ConvertHelper_EOL::detect($subjectString);
1118 1118
     }
1119 1119
 
1120
-   /**
1121
-    * Removes the specified keys from the target array,
1122
-    * if they exist.
1123
-    * 
1124
-    * @param array<string|int,mixed> $array
1125
-    * @param string[] $keys
1126
-    */
1120
+    /**
1121
+     * Removes the specified keys from the target array,
1122
+     * if they exist.
1123
+     * 
1124
+     * @param array<string|int,mixed> $array
1125
+     * @param string[] $keys
1126
+     */
1127 1127
     public static function arrayRemoveKeys(array &$array, array $keys) : void
1128 1128
     {
1129 1129
         ConvertHelper_Array::removeKeys($array, $keys);
1130 1130
     }
1131 1131
     
1132
-   /**
1133
-    * Checks if the specified variable is an integer or a string containing an integer.
1134
-    * Accepts both positive and negative integers.
1135
-    * 
1136
-    * @param mixed $value
1137
-    * @return bool
1138
-    */
1132
+    /**
1133
+     * Checks if the specified variable is an integer or a string containing an integer.
1134
+     * Accepts both positive and negative integers.
1135
+     * 
1136
+     * @param mixed $value
1137
+     * @return bool
1138
+     */
1139 1139
     public static function isInteger($value) : bool
1140 1140
     {
1141 1141
         if(is_int($value)) {
@@ -1155,52 +1155,52 @@  discard block
 block discarded – undo
1155 1155
         return false;    
1156 1156
     }
1157 1157
     
1158
-   /**
1159
-    * Converts an amount of seconds to a DateInterval object.
1160
-    * 
1161
-    * @param int $seconds
1162
-    * @return DateInterval
1163
-    * @throws ConvertHelper_Exception If the date interval cannot be created.
1164
-    * 
1165
-    * @see ConvertHelper::ERROR_CANNOT_GET_DATE_DIFF
1166
-    */
1158
+    /**
1159
+     * Converts an amount of seconds to a DateInterval object.
1160
+     * 
1161
+     * @param int $seconds
1162
+     * @return DateInterval
1163
+     * @throws ConvertHelper_Exception If the date interval cannot be created.
1164
+     * 
1165
+     * @see ConvertHelper::ERROR_CANNOT_GET_DATE_DIFF
1166
+     */
1167 1167
     public static function seconds2interval(int $seconds) : DateInterval
1168 1168
     {
1169 1169
         return ConvertHelper_DateInterval::fromSeconds($seconds)->getInterval();
1170 1170
     }
1171 1171
     
1172
-   /**
1173
-    * Converts a size string like "50 MB" to the corresponding byte size.
1174
-    * It is case-insensitive, ignores spaces, and supports both traditional
1175
-    * "MB" and "MiB" notations.
1176
-    * 
1177
-    * @param string $size
1178
-    * @return int
1179
-    */
1172
+    /**
1173
+     * Converts a size string like "50 MB" to the corresponding byte size.
1174
+     * It is case-insensitive, ignores spaces, and supports both traditional
1175
+     * "MB" and "MiB" notations.
1176
+     * 
1177
+     * @param string $size
1178
+     * @return int
1179
+     */
1180 1180
     public static function size2bytes(string $size) : int
1181 1181
     {
1182 1182
         return self::parseSize($size)->toBytes();
1183 1183
     }
1184 1184
     
1185
-   /**
1186
-    * Parses a size string like "50 MB" and returns a size notation instance
1187
-    * that has utility methods to access information on it, and convert it.
1188
-    * 
1189
-    * @param string $size
1190
-    * @return ConvertHelper_SizeNotation
1191
-    */
1185
+    /**
1186
+     * Parses a size string like "50 MB" and returns a size notation instance
1187
+     * that has utility methods to access information on it, and convert it.
1188
+     * 
1189
+     * @param string $size
1190
+     * @return ConvertHelper_SizeNotation
1191
+     */
1192 1192
     public static function parseSize(string $size) : ConvertHelper_SizeNotation
1193 1193
     {
1194 1194
         return new ConvertHelper_SizeNotation($size);
1195 1195
     }
1196 1196
     
1197
-   /**
1198
-    * Creates a URL finder instance, which can be used to find
1199
-    * URLs in a string - be it plain text, or HTML.
1200
-    * 
1201
-    * @param string $subject
1202
-    * @return ConvertHelper_URLFinder
1203
-    */
1197
+    /**
1198
+     * Creates a URL finder instance, which can be used to find
1199
+     * URLs in a string - be it plain text, or HTML.
1200
+     * 
1201
+     * @param string $subject
1202
+     * @return ConvertHelper_URLFinder
1203
+     */
1204 1204
     public static function createURLFinder(string $subject) : ConvertHelper_URLFinder
1205 1205
     {
1206 1206
         return new ConvertHelper_URLFinder($subject);
Please login to merge, or discard this patch.
src/ConvertHelper/DateInterval.php 1 patch
Indentation   +37 added lines, -37 removed lines patch added patch discarded remove patch
@@ -41,14 +41,14 @@  discard block
 block discarded – undo
41 41
     const TOKEN_MONTHS = 'm';
42 42
     const TOKEN_YEARS = 'y';
43 43
     
44
-   /**
45
-    * @var DateInterval
46
-    */
44
+    /**
45
+     * @var DateInterval
46
+     */
47 47
     protected $interval;
48 48
     
49
-   /**
50
-    * @var int
51
-    */
49
+    /**
50
+     * @var int
51
+     */
52 52
     protected $seconds;
53 53
 
54 54
     /**
@@ -92,22 +92,22 @@  discard block
 block discarded – undo
92 92
         return new ConvertHelper_DateInterval($seconds);
93 93
     }
94 94
     
95
-   /**
96
-    * Creates the interval from an existing regular interval instance.
97
-    * 
98
-    * @param DateInterval $interval
99
-    * @return ConvertHelper_DateInterval
100
-    */
95
+    /**
96
+     * Creates the interval from an existing regular interval instance.
97
+     * 
98
+     * @param DateInterval $interval
99
+     * @return ConvertHelper_DateInterval
100
+     */
101 101
     public static function fromInterval(DateInterval $interval)
102 102
     {
103 103
         return self::fromSeconds(ConvertHelper::interval2seconds($interval));
104 104
     }
105 105
     
106
-   /**
107
-    * Retrieves the PHP native date interval.
108
-    * 
109
-    * @return DateInterval
110
-    */
106
+    /**
107
+     * Retrieves the PHP native date interval.
108
+     * 
109
+     * @return DateInterval
110
+     */
111 111
     public function getInterval() : DateInterval
112 112
     {
113 113
         return $this->interval;
@@ -143,31 +143,31 @@  discard block
 block discarded – undo
143 143
         return $this->getToken(self::TOKEN_YEARS);
144 144
     }
145 145
     
146
-   /**
147
-    * Retrieves a specific time token, e.g. "h" (for hours).
148
-    * Using the constants to specifiy the tokens is recommended.
149
-    * 
150
-    * @param string $token
151
-    * @return int
152
-    * 
153
-    * @see ConvertHelper_DateInterval::TOKEN_SECONDS
154
-    * @see ConvertHelper_DateInterval::TOKEN_MINUTES
155
-    * @see ConvertHelper_DateInterval::TOKEN_HOURS
156
-    * @see ConvertHelper_DateInterval::TOKEN_DAYS
157
-    * @see ConvertHelper_DateInterval::TOKEN_MONTHS
158
-    * @see ConvertHelper_DateInterval::TOKEN_YEARS
159
-    */
146
+    /**
147
+     * Retrieves a specific time token, e.g. "h" (for hours).
148
+     * Using the constants to specifiy the tokens is recommended.
149
+     * 
150
+     * @param string $token
151
+     * @return int
152
+     * 
153
+     * @see ConvertHelper_DateInterval::TOKEN_SECONDS
154
+     * @see ConvertHelper_DateInterval::TOKEN_MINUTES
155
+     * @see ConvertHelper_DateInterval::TOKEN_HOURS
156
+     * @see ConvertHelper_DateInterval::TOKEN_DAYS
157
+     * @see ConvertHelper_DateInterval::TOKEN_MONTHS
158
+     * @see ConvertHelper_DateInterval::TOKEN_YEARS
159
+     */
160 160
     public function getToken(string $token) : int
161 161
     {
162 162
         return (int)$this->interval->$token;
163 163
     }
164 164
     
165
-   /**
166
-    * The total amount of seconds in the interval (including
167
-    * everything, from seconds to days, months, years...).
168
-    * 
169
-    * @return int
170
-    */
165
+    /**
166
+     * The total amount of seconds in the interval (including
167
+     * everything, from seconds to days, months, years...).
168
+     * 
169
+     * @return int
170
+     */
171 171
     public function getTotalSeconds() : int
172 172
     {
173 173
         return $this->seconds;
Please login to merge, or discard this patch.
src/ConvertHelper/DurationConverter.php 1 patch
Indentation   +47 added lines, -47 removed lines patch added patch discarded remove patch
@@ -34,39 +34,39 @@  discard block
 block discarded – undo
34 34
     const SECONDS_PER_MONTH_APPROX = 2505600; // imprecise - for 29 days, only for approximations. 
35 35
     const SECONDS_PER_YEAR = 31536000;
36 36
     
37
-   /**
38
-    * @var int
39
-    */
37
+    /**
38
+     * @var int
39
+     */
40 40
     protected $dateFrom;
41 41
     
42
-   /**
43
-    * @var int
44
-    */
42
+    /**
43
+     * @var int
44
+     */
45 45
     protected $dateTo;
46 46
     
47
-   /**
48
-    * @var bool
49
-    */
47
+    /**
48
+     * @var bool
49
+     */
50 50
     protected $future = false;
51 51
     
52
-   /**
53
-    * @var string
54
-    */
52
+    /**
53
+     * @var string
54
+     */
55 55
     protected $interval = '';
56 56
     
57
-   /**
58
-    * @var int
59
-    */
57
+    /**
58
+     * @var int
59
+     */
60 60
     protected $difference = 0;
61 61
     
62
-   /**
63
-    * @var int
64
-    */
62
+    /**
63
+     * @var int
64
+     */
65 65
     protected $dateDiff = 0;
66 66
     
67
-   /**
68
-    * @var array|NULL
69
-    */
67
+    /**
68
+     * @var array|NULL
69
+     */
70 70
     protected static $texts = null;
71 71
     
72 72
     public function __construct()
@@ -86,17 +86,17 @@  discard block
 block discarded – undo
86 86
         self::$texts = null;
87 87
     }
88 88
     
89
-   /**
90
-    * Sets the origin date to calculate from.
91
-    * 
92
-    * NOTE: if this is further in the future than
93
-    * the to: date, it will be considered as a 
94
-    * calculation for something to come, i.e. 
95
-    * "In two days".
96
-    *  
97
-    * @param \DateTime $date
98
-    * @return ConvertHelper_DurationConverter
99
-    */
89
+    /**
90
+     * Sets the origin date to calculate from.
91
+     * 
92
+     * NOTE: if this is further in the future than
93
+     * the to: date, it will be considered as a 
94
+     * calculation for something to come, i.e. 
95
+     * "In two days".
96
+     *  
97
+     * @param \DateTime $date
98
+     * @return ConvertHelper_DurationConverter
99
+     */
100 100
     public function setDateFrom(\DateTime $date) : ConvertHelper_DurationConverter
101 101
     {
102 102
         $this->dateFrom = ConvertHelper::date2timestamp($date);
@@ -104,13 +104,13 @@  discard block
 block discarded – undo
104 104
         return $this;
105 105
     }
106 106
     
107
-   /**
108
-    * Sets the date to calculate to. Defaults to 
109
-    * the current time if not set.
110
-    * 
111
-    * @param \DateTime $date
112
-    * @return ConvertHelper_DurationConverter
113
-    */
107
+    /**
108
+     * Sets the date to calculate to. Defaults to 
109
+     * the current time if not set.
110
+     * 
111
+     * @param \DateTime $date
112
+     * @return ConvertHelper_DurationConverter
113
+     */
114 114
     public function setDateTo(\DateTime $date) : ConvertHelper_DurationConverter
115 115
     {
116 116
         $this->dateTo = ConvertHelper::date2timestamp($date);
@@ -118,14 +118,14 @@  discard block
 block discarded – undo
118 118
         return $this;
119 119
     }
120 120
     
121
-   /**
122
-    * Converts the specified dates to a human-readable string.
123
-    * 
124
-    * @throws ConvertHelper_Exception
125
-    * @return string
126
-    * 
127
-    * @see ConvertHelper_DurationConverter::ERROR_NO_DATE_FROM_SET
128
-    */
121
+    /**
122
+     * Converts the specified dates to a human-readable string.
123
+     * 
124
+     * @throws ConvertHelper_Exception
125
+     * @return string
126
+     * 
127
+     * @see ConvertHelper_DurationConverter::ERROR_NO_DATE_FROM_SET
128
+     */
129 129
     public function convert() : string
130 130
     {
131 131
         $this->initTexts();
Please login to merge, or discard this patch.
src/BaseException.php 1 patch
Indentation   +35 added lines, -35 removed lines patch added patch discarded remove patch
@@ -22,17 +22,17 @@  discard block
 block discarded – undo
22 22
  */
23 23
 class BaseException extends \Exception
24 24
 {
25
-   /**
26
-    * @var string
27
-    */
25
+    /**
26
+     * @var string
27
+     */
28 28
     protected $details;
29 29
     
30
-   /**
31
-    * @param string $message
32
-    * @param string $details
33
-    * @param int $code
34
-    * @param \Exception $previous
35
-    */
30
+    /**
31
+     * @param string $message
32
+     * @param string $details
33
+     * @param int $code
34
+     * @param \Exception $previous
35
+     */
36 36
     public function __construct(string $message, $details=null, $code=null, $previous=null)
37 37
     {
38 38
         parent::__construct($message, $code, $previous);
@@ -40,10 +40,10 @@  discard block
 block discarded – undo
40 40
         $this->details = $details;
41 41
     }
42 42
     
43
-   /**
44
-    * Retrieves the detailed error description, if any.
45
-    * @return string
46
-    */
43
+    /**
44
+     * Retrieves the detailed error description, if any.
45
+     * @return string
46
+     */
47 47
     public function getDetails() : string
48 48
     {
49 49
         if($this->details !== null) {
@@ -53,9 +53,9 @@  discard block
 block discarded – undo
53 53
         return '';
54 54
     }
55 55
     
56
-   /**
57
-    * Displays pertinent information on the exception.
58
-    */
56
+    /**
57
+     * Displays pertinent information on the exception.
58
+     */
59 59
     public function display() : void
60 60
     {
61 61
         if(!headers_sent()) {
@@ -65,20 +65,20 @@  discard block
 block discarded – undo
65 65
         echo $this->getInfo();
66 66
     }
67 67
     
68
-   /**
69
-    * Retrieves information on the exception that can be
70
-    * easily accessed.
71
-    * 
72
-    * @return ConvertHelper_ThrowableInfo
73
-    */
68
+    /**
69
+     * Retrieves information on the exception that can be
70
+     * easily accessed.
71
+     * 
72
+     * @return ConvertHelper_ThrowableInfo
73
+     */
74 74
     public function getInfo() : ConvertHelper_ThrowableInfo
75 75
     {
76 76
         return ConvertHelper::throwable2info($this);
77 77
     }
78 78
     
79
-   /**
80
-    * Dumps a current PHP function trace, as a text only string.
81
-    */
79
+    /**
80
+     * Dumps a current PHP function trace, as a text only string.
81
+     */
82 82
     public static function dumpTraceAsString() : void
83 83
     {
84 84
         try
@@ -91,9 +91,9 @@  discard block
 block discarded – undo
91 91
         }
92 92
     }
93 93
 
94
-   /**
95
-    * Dumps a current PHP function trace, with HTML styling.
96
-    */
94
+    /**
95
+     * Dumps a current PHP function trace, with HTML styling.
96
+     */
97 97
     public static function dumpTraceAsHTML() : void
98 98
     {
99 99
         try
@@ -108,13 +108,13 @@  discard block
 block discarded – undo
108 108
         }
109 109
     }
110 110
     
111
-   /**
112
-    * Creates an exception info instance from a throwable instance.
113
-    * 
114
-    * @param Throwable $e
115
-    * @return ConvertHelper_ThrowableInfo
116
-    * @see ConvertHelper::throwable2info()
117
-    */
111
+    /**
112
+     * Creates an exception info instance from a throwable instance.
113
+     * 
114
+     * @param Throwable $e
115
+     * @return ConvertHelper_ThrowableInfo
116
+     * @see ConvertHelper::throwable2info()
117
+     */
118 118
     public static function createInfo(Throwable $e) : ConvertHelper_ThrowableInfo
119 119
     {
120 120
         return ConvertHelper::throwable2info($e);
Please login to merge, or discard this patch.
src/StringBuilder.php 1 patch
Indentation   +145 added lines, -145 removed lines patch added patch discarded remove patch
@@ -33,24 +33,24 @@  discard block
 block discarded – undo
33 33
  */
34 34
 class StringBuilder implements StringBuilder_Interface
35 35
 {
36
-   /**
37
-    * @var string
38
-    */
36
+    /**
37
+     * @var string
38
+     */
39 39
     protected $separator = ' ';
40 40
 
41
-   /**
42
-    * @var string[]
43
-    */
41
+    /**
42
+     * @var string[]
43
+     */
44 44
     protected $strings = array();
45 45
 
46
-   /**
47
-    * @var string
48
-    */
46
+    /**
47
+     * @var string
48
+     */
49 49
     protected $mode = 'html';
50 50
 
51
-   /**
52
-    * @var string
53
-    */
51
+    /**
52
+     * @var string
53
+     */
54 54
     protected $noSpace = '§!§';
55 55
     
56 56
     public function __construct()
@@ -58,12 +58,12 @@  discard block
 block discarded – undo
58 58
         
59 59
     }
60 60
     
61
-   /**
62
-    * Adds a subject as a string. Is ignored if empty.
63
-    * 
64
-    * @param string|number|StringBuilder_Interface $string
65
-    * @return $this
66
-    */
61
+    /**
62
+     * Adds a subject as a string. Is ignored if empty.
63
+     * 
64
+     * @param string|number|StringBuilder_Interface $string
65
+     * @return $this
66
+     */
67 67
     public function add($string) : StringBuilder
68 68
     {
69 69
         $string = strval($string);
@@ -76,57 +76,57 @@  discard block
 block discarded – undo
76 76
         return $this;
77 77
     }
78 78
     
79
-   /**
80
-    * Adds a string without appending an automatic space.
81
-    * 
82
-    * @param string|number|StringBuilder_Interface $string
83
-    * @return $this
84
-    */
79
+    /**
80
+     * Adds a string without appending an automatic space.
81
+     * 
82
+     * @param string|number|StringBuilder_Interface $string
83
+     * @return $this
84
+     */
85 85
     public function nospace($string) : StringBuilder
86 86
     {
87 87
         return $this->add($this->noSpace.strval($string));
88 88
     }
89 89
     
90
-   /**
91
-    * Adds raw HTML code. Does not add an automatic space.
92
-    * 
93
-    * @param string|number|StringBuilder_Interface $html
94
-    * @return $this
95
-    */
90
+    /**
91
+     * Adds raw HTML code. Does not add an automatic space.
92
+     * 
93
+     * @param string|number|StringBuilder_Interface $html
94
+     * @return $this
95
+     */
96 96
     public function html($html) : StringBuilder
97 97
     {
98 98
         return $this->nospace($html);
99 99
     }
100 100
     
101
-   /**
102
-    * Adds an unordered list with the specified items.
103
-    * 
104
-    * @param array<int,string|number|StringBuilder_Interface> $items
105
-    * @return $this
106
-    */
101
+    /**
102
+     * Adds an unordered list with the specified items.
103
+     * 
104
+     * @param array<int,string|number|StringBuilder_Interface> $items
105
+     * @return $this
106
+     */
107 107
     public function ul(array $items) : StringBuilder
108 108
     {
109 109
         return $this->list('ul', $items);
110 110
     }
111 111
     
112
-   /**
113
-    * Adds an ordered list with the specified items.
114
-    * 
115
-    * @param array<int,string|number|StringBuilder_Interface> $items
116
-    * @return $this
117
-    */
112
+    /**
113
+     * Adds an ordered list with the specified items.
114
+     * 
115
+     * @param array<int,string|number|StringBuilder_Interface> $items
116
+     * @return $this
117
+     */
118 118
     public function ol(array $items) : StringBuilder
119 119
     {
120 120
         return $this->list('ol', $items);
121 121
     }
122 122
     
123
-   /**
124
-    * Creates a list tag with the items list.
125
-    * 
126
-    * @param string $type The list type, `ol` or `ul`.
127
-    * @param array<int,string|number|StringBuilder_Interface> $items
128
-    * @return $this
129
-    */
123
+    /**
124
+     * Creates a list tag with the items list.
125
+     * 
126
+     * @param string $type The list type, `ol` or `ul`.
127
+     * @param array<int,string|number|StringBuilder_Interface> $items
128
+     * @return $this
129
+     */
130 130
     protected function list(string $type, array $items) : StringBuilder
131 131
     {
132 132
         return $this->html(sprintf(
@@ -136,13 +136,13 @@  discard block
 block discarded – undo
136 136
         ));
137 137
     }
138 138
     
139
-   /**
140
-    * Add a translated string.
141
-    * 
142
-    * @param string $format The native string to translate.
143
-    * @param array<int,mixed> $arguments The variables to inject into the translated string, if any.
144
-    * @return $this
145
-    */
139
+    /**
140
+     * Add a translated string.
141
+     * 
142
+     * @param string $format The native string to translate.
143
+     * @param array<int,mixed> $arguments The variables to inject into the translated string, if any.
144
+     * @return $this
145
+     */
146 146
     public function t(string $format, ...$arguments) : StringBuilder
147 147
     {
148 148
         if(!class_exists('\AppLocalize\Localization'))
@@ -195,36 +195,36 @@  discard block
 block discarded – undo
195 195
         return $this->add(ConvertHelper::duration2string($since));
196 196
     }
197 197
     
198
-   /**
199
-    * Adds HTML double quotes around the string.
200
-    * 
201
-    * @param string|number|StringBuilder_Interface $string
202
-    * @return $this
203
-    */
198
+    /**
199
+     * Adds HTML double quotes around the string.
200
+     * 
201
+     * @param string|number|StringBuilder_Interface $string
202
+     * @return $this
203
+     */
204 204
     public function quote($string)
205 205
     {
206 206
         return $this->sf('&quot;%s&quot;', strval($string));
207 207
     }
208 208
     
209
-   /**
210
-    * Adds a text that is meant as a reference to an UI element,
211
-    * like a menu item, button, etc.
212
-    * 
213
-    * @param string|number|StringBuilder_Interface $string 
214
-    * @return $this
215
-    */
209
+    /**
210
+     * Adds a text that is meant as a reference to an UI element,
211
+     * like a menu item, button, etc.
212
+     * 
213
+     * @param string|number|StringBuilder_Interface $string 
214
+     * @return $this
215
+     */
216 216
     public function reference($string) : StringBuilder
217 217
     {
218 218
         return $this->sf('"%s"', $string);
219 219
     }
220 220
 
221
-   /**
222
-    * Add a string using the `sprintf` method.
223
-    * 
224
-    * @param string $format The format string
225
-    * @param string|number|StringBuilder_Interface ...$arguments The variables to inject
226
-    * @return $this
227
-    */
221
+    /**
222
+     * Add a string using the `sprintf` method.
223
+     * 
224
+     * @param string $format The format string
225
+     * @param string|number|StringBuilder_Interface ...$arguments The variables to inject
226
+     * @return $this
227
+     */
228 228
     public function sf(string $format, ...$arguments) : StringBuilder
229 229
     {
230 230
         array_unshift($arguments, $format);
@@ -232,12 +232,12 @@  discard block
 block discarded – undo
232 232
         return $this->add(call_user_func_array('sprintf', $arguments));
233 233
     }
234 234
     
235
-   /**
236
-    * Adds a bold string.
237
-    * 
238
-    * @param string|number|StringBuilder_Interface $string
239
-    * @return $this
240
-    */
235
+    /**
236
+     * Adds a bold string.
237
+     * 
238
+     * @param string|number|StringBuilder_Interface $string
239
+     * @return $this
240
+     */
241 241
     public function bold($string) : StringBuilder
242 242
     {
243 243
         return $this->sf(
@@ -246,15 +246,15 @@  discard block
 block discarded – undo
246 246
         );
247 247
     }
248 248
     
249
-   /**
250
-    * Adds an HTML `<br>` tag.
251
-    *
252
-    * Note: for adding a newline character instead,
253
-    * use {@see StringBuilder::eol()}.
254
-    * 
255
-    * @return $this
256
-    * @see StringBuilder::eol()
257
-    */
249
+    /**
250
+     * Adds an HTML `<br>` tag.
251
+     *
252
+     * Note: for adding a newline character instead,
253
+     * use {@see StringBuilder::eol()}.
254
+     * 
255
+     * @return $this
256
+     * @see StringBuilder::eol()
257
+     */
258 258
     public function nl() : StringBuilder
259 259
     {
260 260
         return $this->html('<br>');
@@ -271,42 +271,42 @@  discard block
 block discarded – undo
271 271
         return $this->nospace(PHP_EOL);
272 272
     }
273 273
     
274
-   /**
275
-    * Adds the current time, in the format <code>H:i:s</code>.
276
-    * 
277
-    * @return $this
278
-    */
274
+    /**
275
+     * Adds the current time, in the format <code>H:i:s</code>.
276
+     * 
277
+     * @return $this
278
+     */
279 279
     public function time() : StringBuilder
280 280
     {
281 281
         return $this->add(date('H:i:s'));
282 282
     }
283 283
     
284
-   /**
285
-    * Adds the "Note:" text.
286
-    * 
287
-    * @return $this
288
-    */
284
+    /**
285
+     * Adds the "Note:" text.
286
+     * 
287
+     * @return $this
288
+     */
289 289
     public function note() : StringBuilder
290 290
     {
291 291
         return $this->t('Note:');
292 292
     }
293 293
     
294
-   /**
295
-    * Like {@see StringBuilder::note()}, but as bold text.
296
-    * 
297
-    * @return $this
298
-    */
294
+    /**
295
+     * Like {@see StringBuilder::note()}, but as bold text.
296
+     * 
297
+     * @return $this
298
+     */
299 299
     public function noteBold() : StringBuilder
300 300
     {
301 301
         return $this->bold(sb()->note());
302 302
     }
303 303
     
304
-   /**
305
-    * Adds the "Hint:" text.
306
-    * 
307
-    * @return $this
308
-    * @see StringBuilder::hintBold()
309
-    */
304
+    /**
305
+     * Adds the "Hint:" text.
306
+     * 
307
+     * @return $this
308
+     * @see StringBuilder::hintBold()
309
+     */
310 310
     public function hint() : StringBuilder
311 311
     {
312 312
         return $this->t('Hint:');
@@ -322,12 +322,12 @@  discard block
 block discarded – undo
322 322
         return $this->bold(sb()->hint());
323 323
     }
324 324
     
325
-   /**
326
-    * Adds two linebreaks.
327
-    *
328
-    * @param StringBuilder_Interface|string|NULL $content
329
-    * @return $this
330
-    */
325
+    /**
326
+     * Adds two linebreaks.
327
+     *
328
+     * @param StringBuilder_Interface|string|NULL $content
329
+     * @return $this
330
+     */
331 331
     public function para($content=null) : StringBuilder
332 332
     {
333 333
         if($content !== null) {
@@ -337,14 +337,14 @@  discard block
 block discarded – undo
337 337
         return $this->nl()->nl();
338 338
     }
339 339
     
340
-   /**
341
-    * Adds an anchor HTML tag.
342
-    * 
343
-    * @param string $label
344
-    * @param string $url
345
-    * @param bool $newTab
346
-    * @return $this
347
-    */
340
+    /**
341
+     * Adds an anchor HTML tag.
342
+     * 
343
+     * @param string $label
344
+     * @param string $url
345
+     * @param bool $newTab
346
+     * @return $this
347
+     */
348 348
     public function link(string $label, string $url, bool $newTab=false) : StringBuilder
349 349
     {
350 350
         $target = '';
@@ -360,12 +360,12 @@  discard block
 block discarded – undo
360 360
         );
361 361
     }
362 362
     
363
-   /**
364
-    * Wraps the string in a `code` tag.
365
-    * 
366
-    * @param string|number|StringBuilder_Interface $string
367
-    * @return $this
368
-    */
363
+    /**
364
+     * Wraps the string in a `code` tag.
365
+     * 
366
+     * @param string|number|StringBuilder_Interface $string
367
+     * @return $this
368
+     */
369 369
     public function code($string) : StringBuilder
370 370
     {
371 371
         return $this->sf(
@@ -374,24 +374,24 @@  discard block
 block discarded – undo
374 374
         );
375 375
     }
376 376
     
377
-   /**
378
-    * Wraps the string in a `pre` tag.
379
-    * 
380
-    * @param string|number|StringBuilder_Interface $string
381
-    * @return $this
382
-    */
377
+    /**
378
+     * Wraps the string in a `pre` tag.
379
+     * 
380
+     * @param string|number|StringBuilder_Interface $string
381
+     * @return $this
382
+     */
383 383
     public function pre($string) : StringBuilder
384 384
     {
385 385
         return $this->sf('<pre>%s</pre>', strval($string));
386 386
     }
387 387
     
388
-   /**
389
-    * Wraps the text in a `span` tag with the specified classes.
390
-    * 
391
-    * @param string|number|StringBuilder_Interface $string
392
-    * @param string|string[] $classes
393
-    * @return $this
394
-    */
388
+    /**
389
+     * Wraps the text in a `span` tag with the specified classes.
390
+     * 
391
+     * @param string|number|StringBuilder_Interface $string
392
+     * @param string|string[] $classes
393
+     * @return $this
394
+     */
395 395
     public function spanned($string, $classes) : StringBuilder
396 396
     {
397 397
         if(!is_array($classes)) 
Please login to merge, or discard this patch.
src/ImageHelper.php 1 patch
Indentation   +420 added lines, -420 removed lines patch added patch discarded remove patch
@@ -50,53 +50,53 @@  discard block
 block discarded – undo
50 50
     const COLORFORMAT_HEX = 2;
51 51
 
52 52
     /**
53
-    * @var string
54
-    */
53
+     * @var string
54
+     */
55 55
     protected $file;
56 56
 
57
-   /**
58
-    * @var ImageHelper_Size
59
-    */
57
+    /**
58
+     * @var ImageHelper_Size
59
+     */
60 60
     protected $info;
61 61
 
62
-   /**
63
-    * @var string
64
-    */
62
+    /**
63
+     * @var string
64
+     */
65 65
     protected $type;
66 66
 
67
-   /**
68
-    * @var resource|NULL
69
-    */
67
+    /**
68
+     * @var resource|NULL
69
+     */
70 70
     protected $newImage;
71 71
 
72
-   /**
73
-    * @var resource
74
-    */
72
+    /**
73
+     * @var resource
74
+     */
75 75
     protected $sourceImage;
76 76
 
77
-   /**
78
-    * @var int
79
-    */
77
+    /**
78
+     * @var int
79
+     */
80 80
     protected $width;
81 81
 
82
-   /**
83
-    * @var int
84
-    */
82
+    /**
83
+     * @var int
84
+     */
85 85
     protected $height;
86 86
 
87
-   /**
88
-    * @var int
89
-    */
87
+    /**
88
+     * @var int
89
+     */
90 90
     protected $newWidth = 0;
91 91
 
92
-   /**
93
-    * @var int
94
-    */
92
+    /**
93
+     * @var int
94
+     */
95 95
     protected $newHeight = 0;
96 96
 
97
-   /**
98
-    * @var int
99
-    */
97
+    /**
98
+     * @var int
99
+     */
100 100
     protected $quality = 85;
101 101
 
102 102
     /**
@@ -201,17 +201,17 @@  discard block
 block discarded – undo
201 201
         }
202 202
     }
203 203
 
204
-   /**
205
-    * Factory method: creates a new helper with a blank image.
206
-    * 
207
-    * @param integer $width
208
-    * @param integer $height
209
-    * @param string $type The target file type when saving
210
-    * @return ImageHelper
211
-    * @throws ImageHelper_Exception
212
-    *
213
-    * @see ImageHelper::ERROR_CANNOT_CREATE_IMAGE_OBJECT
214
-    */
204
+    /**
205
+     * Factory method: creates a new helper with a blank image.
206
+     * 
207
+     * @param integer $width
208
+     * @param integer $height
209
+     * @param string $type The target file type when saving
210
+     * @return ImageHelper
211
+     * @throws ImageHelper_Exception
212
+     *
213
+     * @see ImageHelper::ERROR_CANNOT_CREATE_IMAGE_OBJECT
214
+     */
215 215
     public static function createNew($width, $height, $type='png')
216 216
     {
217 217
         $img = imagecreatetruecolor($width, $height);
@@ -226,18 +226,18 @@  discard block
 block discarded – undo
226 226
         );
227 227
     }
228 228
     
229
-   /**
230
-    * Factory method: creates an image helper from an
231
-    * existing image resource.
232
-    *
233
-    * Note: while the resource is type independent, the
234
-    * type parameter is required for some methods, as well
235
-    * as to be able to save the image.
236
-    *
237
-    * @param resource $resource
238
-    * @param string $type The target image type, e.g. "jpeg", "png", etc.
239
-    * @return ImageHelper
240
-    */
229
+    /**
230
+     * Factory method: creates an image helper from an
231
+     * existing image resource.
232
+     *
233
+     * Note: while the resource is type independent, the
234
+     * type parameter is required for some methods, as well
235
+     * as to be able to save the image.
236
+     *
237
+     * @param resource $resource
238
+     * @param string $type The target image type, e.g. "jpeg", "png", etc.
239
+     * @return ImageHelper
240
+     */
241 241
     public static function createFromResource($resource, ?string $type=null)
242 242
     {
243 243
         self::requireResource($resource);
@@ -245,29 +245,29 @@  discard block
 block discarded – undo
245 245
         return new ImageHelper(null, $resource, $type);
246 246
     }
247 247
     
248
-   /**
249
-    * Factory method: creates an image helper from an
250
-    * image file on disk.
251
-    *
252
-    * @param string $file
253
-    * @return ImageHelper
254
-    */
248
+    /**
249
+     * Factory method: creates an image helper from an
250
+     * image file on disk.
251
+     *
252
+     * @param string $file
253
+     * @return ImageHelper
254
+     */
255 255
     public static function createFromFile(string $file) : ImageHelper
256 256
     {
257 257
         return new ImageHelper($file);
258 258
     }
259 259
     
260
-   /**
261
-    * Sets a global image helper configuration value. Available
262
-    * configuration settings are:
263
-    * 
264
-    * <ul>
265
-    * <li><code>auto-memory-adjustment</code> <i>boolean</i> Whether totry and adjust the memory limit automatically so there will be enough to load/process the target image.</li>
266
-    * </ul>
267
-    * 
268
-    * @param string $name
269
-    * @param mixed $value
270
-    */
260
+    /**
261
+     * Sets a global image helper configuration value. Available
262
+     * configuration settings are:
263
+     * 
264
+     * <ul>
265
+     * <li><code>auto-memory-adjustment</code> <i>boolean</i> Whether totry and adjust the memory limit automatically so there will be enough to load/process the target image.</li>
266
+     * </ul>
267
+     * 
268
+     * @param string $name
269
+     * @param mixed $value
270
+     */
271 271
     public static function setConfig($name, $value)
272 272
     {
273 273
         if(isset(self::$config[$name])) {
@@ -275,22 +275,22 @@  discard block
 block discarded – undo
275 275
         }
276 276
     }
277 277
     
278
-   /**
279
-    * Shorthand for setting the automatic memory adjustment
280
-    * global configuration setting.
281
-    * 
282
-    * @param bool $enabled
283
-    */
278
+    /**
279
+     * Shorthand for setting the automatic memory adjustment
280
+     * global configuration setting.
281
+     * 
282
+     * @param bool $enabled
283
+     */
284 284
     public static function setAutoMemoryAdjustment($enabled=true)
285 285
     {
286 286
         self::setConfig('auto-memory-adjustment', $enabled);
287 287
     }
288 288
     
289
-   /**
290
-    * Duplicates an image resource.
291
-    * @param resource $img
292
-    * @return resource
293
-    */
289
+    /**
290
+     * Duplicates an image resource.
291
+     * @param resource $img
292
+     * @return resource
293
+     */
294 294
     protected function duplicateImage($img)
295 295
     {
296 296
         self::requireResource($img);
@@ -302,12 +302,12 @@  discard block
 block discarded – undo
302 302
         return $duplicate;
303 303
     }
304 304
     
305
-   /**
306
-    * Duplicates the current state of the image into a new
307
-    * image helper instance.
308
-    * 
309
-    * @return ImageHelper
310
-    */
305
+    /**
306
+     * Duplicates the current state of the image into a new
307
+     * image helper instance.
308
+     * 
309
+     * @return ImageHelper
310
+     */
311 311
     public function duplicate()
312 312
     {
313 313
         return ImageHelper::createFromResource($this->duplicateImage($this->newImage));
@@ -495,13 +495,13 @@  discard block
 block discarded – undo
495 495
         ));
496 496
     }
497 497
     
498
-   /**
499
-    * Resamples the image to a new width, maintaining
500
-    * aspect ratio.
501
-    * 
502
-    * @param int $width
503
-    * @return ImageHelper
504
-    */
498
+    /**
499
+     * Resamples the image to a new width, maintaining
500
+     * aspect ratio.
501
+     * 
502
+     * @param int $width
503
+     * @return ImageHelper
504
+     */
505 505
     public function resampleByWidth(int $width) : ImageHelper
506 506
     {
507 507
         $size = $this->getSizeByWidth($width);
@@ -511,12 +511,12 @@  discard block
 block discarded – undo
511 511
         return $this;
512 512
     }
513 513
 
514
-   /**
515
-    * Resamples the image by height, and creates a new image file on disk.
516
-    * 
517
-    * @param int $height
518
-    * @return ImageHelper
519
-    */
514
+    /**
515
+     * Resamples the image by height, and creates a new image file on disk.
516
+     * 
517
+     * @param int $height
518
+     * @return ImageHelper
519
+     */
520 520
     public function resampleByHeight($height) : ImageHelper
521 521
     {
522 522
         $size = $this->getSizeByHeight($height);
@@ -524,13 +524,13 @@  discard block
 block discarded – undo
524 524
         return $this->resampleImage($size->getWidth(), $size->getHeight());
525 525
     }
526 526
 
527
-   /**
528
-    * Resamples the image without keeping the aspect ratio.
529
-    * 
530
-    * @param int $width
531
-    * @param int $height
532
-    * @return ImageHelper
533
-    */
527
+    /**
528
+     * Resamples the image without keeping the aspect ratio.
529
+     * 
530
+     * @param int $width
531
+     * @param int $height
532
+     * @return ImageHelper
533
+     */
534 534
     public function resample(?int $width = null, ?int $height = null) : ImageHelper
535 535
     {
536 536
         if($this->isVector()) {
@@ -595,12 +595,12 @@  discard block
 block discarded – undo
595 595
     
596 596
     protected $alpha = false;
597 597
 
598
-   /**
599
-    * Configures the specified image resource to make it alpha compatible.
600
-    * 
601
-    * @param resource $canvas
602
-    * @param bool $fill Whether to fill the whole canvas with the transparency
603
-    */
598
+    /**
599
+     * Configures the specified image resource to make it alpha compatible.
600
+     * 
601
+     * @param resource $canvas
602
+     * @param bool $fill Whether to fill the whole canvas with the transparency
603
+     */
604 604
     public static function addAlphaSupport($canvas, $fill=true)
605 605
     {
606 606
         self::requireResource($canvas);
@@ -715,12 +715,12 @@  discard block
 block discarded – undo
715 715
         $this->quality = $quality * 1;
716 716
     }
717 717
 
718
-   /**
719
-    * Attempts to adjust the memory to the required size
720
-    * to work with the current image.
721
-    * 
722
-    * @return boolean
723
-    */
718
+    /**
719
+     * Attempts to adjust the memory to the required size
720
+     * to work with the current image.
721
+     * 
722
+     * @return boolean
723
+     */
724 724
     protected function adjustMemory() : bool
725 725
     {
726 726
         if(!self::$config['auto-memory-adjustment']) {
@@ -760,27 +760,27 @@  discard block
 block discarded – undo
760 760
         return false;
761 761
     }
762 762
 
763
-   /**
764
-    * Stretches the image to the specified dimensions.
765
-    * 
766
-    * @param int $width
767
-    * @param int $height
768
-    * @return ImageHelper
769
-    */
763
+    /**
764
+     * Stretches the image to the specified dimensions.
765
+     * 
766
+     * @param int $width
767
+     * @param int $height
768
+     * @return ImageHelper
769
+     */
770 770
     public function stretch(int $width, int $height) : ImageHelper
771 771
     {
772 772
         return $this->resampleImage($width, $height);
773 773
     }
774 774
 
775
-   /**
776
-    * Creates a new image from the current image,
777
-    * resampling it to the new size.
778
-    * 
779
-    * @param int $newWidth
780
-    * @param int $newHeight   
781
-    * @throws ImageHelper_Exception
782
-    * @return ImageHelper
783
-    */
775
+    /**
776
+     * Creates a new image from the current image,
777
+     * resampling it to the new size.
778
+     * 
779
+     * @param int $newWidth
780
+     * @param int $newHeight   
781
+     * @throws ImageHelper_Exception
782
+     * @return ImageHelper
783
+     */
784 784
     protected function resampleImage(int $newWidth, int $newHeight) : ImageHelper
785 785
     {
786 786
         if($this->isVector()) {
@@ -849,17 +849,17 @@  discard block
 block discarded – undo
849 849
         return array_unique($types);
850 850
     }
851 851
     
852
-   /**
853
-    * Displays an existing image resource.
854
-    *
855
-    * @param resource $resource
856
-    * @param string $imageType The image format to send, i.e. "jpeg", "png"
857
-    * @param int $quality The quality to use for the image. This is 0-9 (0=no compression, 9=max) for PNG, and 0-100 (0=lowest, 100=highest quality) for JPG
858
-    *
859
-    * @throws ImageHelper_Exception
860
-    * @see ImageHelper::ERROR_NOT_A_RESOURCE
861
-    * @see ImageHelper::ERROR_INVALID_STREAM_IMAGE_TYPE
862
-    */
852
+    /**
853
+     * Displays an existing image resource.
854
+     *
855
+     * @param resource $resource
856
+     * @param string $imageType The image format to send, i.e. "jpeg", "png"
857
+     * @param int $quality The quality to use for the image. This is 0-9 (0=no compression, 9=max) for PNG, and 0-100 (0=lowest, 100=highest quality) for JPG
858
+     *
859
+     * @throws ImageHelper_Exception
860
+     * @see ImageHelper::ERROR_NOT_A_RESOURCE
861
+     * @see ImageHelper::ERROR_INVALID_STREAM_IMAGE_TYPE
862
+     */
863 863
     public static function displayImageStream($resource, string $imageType, int $quality=-1) : void
864 864
     {
865 865
         self::requireResource($resource);
@@ -942,11 +942,11 @@  discard block
 block discarded – undo
942 942
         readfile($imageFile);
943 943
     }
944 944
     
945
-   /**
946
-    * Displays the current image.
947
-    *
948
-    * NOTE: You must call `exit()` manually after this.
949
-    */
945
+    /**
946
+     * Displays the current image.
947
+     *
948
+     * NOTE: You must call `exit()` manually after this.
949
+     */
950 950
     public function display() : void
951 951
     {
952 952
         $this->displayImageStream(
@@ -970,16 +970,16 @@  discard block
 block discarded – undo
970 970
         return $this->trimImage($this->newImage, $color);
971 971
     }
972 972
     
973
-   /**
974
-    * Retrieves a color definition by its index.
975
-    * 
976
-    * @param resource $img A valid image resource.
977
-    * @param int $colorIndex The color index, as returned by `imagecolorat` for example.
978
-    * @return array<string,int> An array with red, green, blue and alpha keys.
979
-    *
980
-    * @throws ImageHelper_Exception
981
-    * @see ImageHelper::ERROR_NOT_A_RESOURCE
982
-    */
973
+    /**
974
+     * Retrieves a color definition by its index.
975
+     * 
976
+     * @param resource $img A valid image resource.
977
+     * @param int $colorIndex The color index, as returned by `imagecolorat` for example.
978
+     * @return array<string,int> An array with red, green, blue and alpha keys.
979
+     *
980
+     * @throws ImageHelper_Exception
981
+     * @see ImageHelper::ERROR_NOT_A_RESOURCE
982
+     */
983 983
     public function getIndexedColors($img, int $colorIndex) : array
984 984
     {
985 985
         self::requireResource($img);
@@ -999,18 +999,18 @@  discard block
 block discarded – undo
999 999
         );
1000 1000
     }
1001 1001
         
1002
-   /**
1003
-    * Trims the specified image resource by removing the specified color.
1004
-    * Also works with transparency.
1005
-    * 
1006
-    * @param resource $img
1007
-    * @param array|NULL $color A color definition, as an associative array with red, green, blue and alpha keys. If not specified, the color at pixel position 0,0 will be used.
1008
-    * @return ImageHelper
1009
-    *
1010
-    * @throws ImageHelper_Exception
1011
-    * @see ImageHelper::ERROR_NOT_A_RESOURCE
1012
-    * @see ImageHelper::ERROR_CANNOT_CREATE_IMAGE_CANVAS
1013
-    */
1002
+    /**
1003
+     * Trims the specified image resource by removing the specified color.
1004
+     * Also works with transparency.
1005
+     * 
1006
+     * @param resource $img
1007
+     * @param array|NULL $color A color definition, as an associative array with red, green, blue and alpha keys. If not specified, the color at pixel position 0,0 will be used.
1008
+     * @return ImageHelper
1009
+     *
1010
+     * @throws ImageHelper_Exception
1011
+     * @see ImageHelper::ERROR_NOT_A_RESOURCE
1012
+     * @see ImageHelper::ERROR_CANNOT_CREATE_IMAGE_CANVAS
1013
+     */
1014 1014
     protected function trimImage($img, ?array $color=null) : ImageHelper
1015 1015
     {
1016 1016
         if($this->isVector()) {
@@ -1118,14 +1118,14 @@  discard block
 block discarded – undo
1118 1118
         return $this;
1119 1119
     }
1120 1120
     
1121
-   /**
1122
-    * Requires the subject to be a resource.
1123
-    * 
1124
-    * @param resource|mixed $subject
1125
-    *
1126
-    * @throws ImageHelper_Exception
1127
-    * @see ImageHelper::ERROR_NOT_A_RESOURCE
1128
-    */
1121
+    /**
1122
+     * Requires the subject to be a resource.
1123
+     * 
1124
+     * @param resource|mixed $subject
1125
+     *
1126
+     * @throws ImageHelper_Exception
1127
+     * @see ImageHelper::ERROR_NOT_A_RESOURCE
1128
+     */
1129 1129
     protected static function requireResource($subject) : void
1130 1130
     {
1131 1131
         if(is_resource($subject)) {
@@ -1142,14 +1142,14 @@  discard block
 block discarded – undo
1142 1142
         );
1143 1143
     }
1144 1144
     
1145
-   /**
1146
-    * Creates a new image resource, with transparent background.
1147
-    * 
1148
-    * @param int $width
1149
-    * @param int $height
1150
-    * @throws ImageHelper_Exception
1151
-    * @return resource
1152
-    */
1145
+    /**
1146
+     * Creates a new image resource, with transparent background.
1147
+     * 
1148
+     * @param int $width
1149
+     * @param int $height
1150
+     * @throws ImageHelper_Exception
1151
+     * @return resource
1152
+     */
1153 1153
     protected function createNewImage(int $width, int $height)
1154 1154
     {
1155 1155
         $img = imagecreatetruecolor($width, $height);
@@ -1168,54 +1168,54 @@  discard block
 block discarded – undo
1168 1168
         return $img;
1169 1169
     }
1170 1170
     
1171
-   /**
1172
-    * Whether the two specified colors are the same.
1173
-    * 
1174
-    * @param array<string,int> $a
1175
-    * @param array<string,int> $b
1176
-    * @return boolean
1177
-    */
1178
-	protected function colorsMatch(array $a, array $b) : bool
1179
-	{
1180
-		$parts = array('red', 'green', 'blue');
1181
-		foreach($parts as $part) {
1182
-			if($a[$part] != $b[$part]) {
1183
-				return false;
1184
-			}
1185
-		} 
1171
+    /**
1172
+     * Whether the two specified colors are the same.
1173
+     * 
1174
+     * @param array<string,int> $a
1175
+     * @param array<string,int> $b
1176
+     * @return boolean
1177
+     */
1178
+    protected function colorsMatch(array $a, array $b) : bool
1179
+    {
1180
+        $parts = array('red', 'green', 'blue');
1181
+        foreach($parts as $part) {
1182
+            if($a[$part] != $b[$part]) {
1183
+                return false;
1184
+            }
1185
+        } 
1186 1186
 		
1187
-		return true;
1188
-	}
1187
+        return true;
1188
+    }
1189 1189
 	
1190
-	public function fillWhite($x=0, $y=0)
1191
-	{
1192
-	    $this->addRGBColor('white', 255, 255, 255);
1190
+    public function fillWhite($x=0, $y=0)
1191
+    {
1192
+        $this->addRGBColor('white', 255, 255, 255);
1193 1193
         return $this->fill('white', $x, $y);
1194
-	}
1194
+    }
1195 1195
 	
1196
-	public function fillTransparent() : ImageHelper
1197
-	{
1196
+    public function fillTransparent() : ImageHelper
1197
+    {
1198 1198
         $this->enableAlpha();
1199 1199
 	    
1200
-	    self::fillImageTransparent($this->newImage);
1200
+        self::fillImageTransparent($this->newImage);
1201 1201
 	    
1202
-	    return $this;
1203
-	}
1202
+        return $this;
1203
+    }
1204 1204
 	
1205
-	public static function fillImageTransparent($resource)
1206
-	{
1207
-	    self::requireResource($resource);
1205
+    public static function fillImageTransparent($resource)
1206
+    {
1207
+        self::requireResource($resource);
1208 1208
 	    
1209
-	    $transparent = imagecolorallocatealpha($resource, 89, 14, 207, 127);
1210
-	    imagecolortransparent ($resource, $transparent);
1211
-	    imagefill($resource, 0, 0, $transparent);
1212
-	}
1209
+        $transparent = imagecolorallocatealpha($resource, 89, 14, 207, 127);
1210
+        imagecolortransparent ($resource, $transparent);
1211
+        imagefill($resource, 0, 0, $transparent);
1212
+    }
1213 1213
 	
1214
-	public function fill($colorName, $x=0, $y=0)
1215
-	{
1216
-	    imagefill($this->newImage, $x, $y, $this->colors[$colorName]);
1217
-	    return $this;
1218
-	}
1214
+    public function fill($colorName, $x=0, $y=0)
1215
+    {
1216
+        imagefill($this->newImage, $x, $y, $this->colors[$colorName]);
1217
+        return $this;
1218
+    }
1219 1219
 	
1220 1220
     protected $colors = array();
1221 1221
 
@@ -1236,9 +1236,9 @@  discard block
 block discarded – undo
1236 1236
         return $this;
1237 1237
     }
1238 1238
     
1239
-   /**
1240
-    * @return resource
1241
-    */
1239
+    /**
1240
+     * @return resource
1241
+     */
1242 1242
     public function getImage()
1243 1243
     {
1244 1244
         return $this->newImage;
@@ -1256,26 +1256,26 @@  discard block
 block discarded – undo
1256 1256
         return $this;
1257 1257
     }
1258 1258
     
1259
-   /**
1260
-    * Retrieves the size of the image.
1261
-    * 
1262
-    * @return ImageHelper_Size
1263
-    * @throws ImageHelper_Exception
1264
-    * @see ImageHelper::ERROR_CANNOT_GET_IMAGE_SIZE
1265
-    */
1266
-	public function getSize() : ImageHelper_Size
1259
+    /**
1260
+     * Retrieves the size of the image.
1261
+     * 
1262
+     * @return ImageHelper_Size
1263
+     * @throws ImageHelper_Exception
1264
+     * @see ImageHelper::ERROR_CANNOT_GET_IMAGE_SIZE
1265
+     */
1266
+    public function getSize() : ImageHelper_Size
1267 1267
     {
1268
-	    return self::getImageSize($this->newImage);
1268
+        return self::getImageSize($this->newImage);
1269 1269
     }
1270 1270
     
1271 1271
     protected $TTFFile;
1272 1272
     
1273
-   /**
1274
-    * Sets the TTF font file to use for text operations.
1275
-    * 
1276
-    * @param string $filePath
1277
-    * @return ImageHelper
1278
-    */
1273
+    /**
1274
+     * Sets the TTF font file to use for text operations.
1275
+     * 
1276
+     * @param string $filePath
1277
+     * @return ImageHelper
1278
+     */
1279 1279
     public function setFontTTF($filePath)
1280 1280
     {
1281 1281
         $this->TTFFile = $filePath;
@@ -1347,63 +1347,63 @@  discard block
 block discarded – undo
1347 1347
             return;
1348 1348
         }
1349 1349
         
1350
-	    throw new ImageHelper_Exception(
1350
+        throw new ImageHelper_Exception(
1351 1351
             'No true type font specified',
1352 1352
             'This functionality requires a TTF font file to be specified with the [setFontTTF] method.',
1353 1353
             self::ERROR_NO_TRUE_TYPE_FONT_SET    
1354 1354
         );
1355 1355
     }
1356 1356
     
1357
-   /**
1358
-	 * Retrieves the size of an image file on disk, or
1359
-	 * an existing image resource.
1360
-	 *
1361
-	 * <pre>
1362
-	 * array(
1363
-	 *     0: (width),
1364
-	 *     1: (height),
1365
-	 *     "channels": the amount of channels
1366
-	 *     "bits": bits per channel
1357
+    /**
1358
+     * Retrieves the size of an image file on disk, or
1359
+     * an existing image resource.
1360
+     *
1361
+     * <pre>
1362
+     * array(
1363
+     *     0: (width),
1364
+     *     1: (height),
1365
+     *     "channels": the amount of channels
1366
+     *     "bits": bits per channel
1367 1367
      * )     
1368
-	 * </pre>
1369
-	 *
1370
-	 * @param string|resource $pathOrResource
1371
-	 * @return ImageHelper_Size Size object, can also be accessed like the traditional array from getimagesize
1372
-	 * @see ImageHelper_Size
1373
-	 * @throws ImageHelper_Exception
1374
-	 * @see ImageHelper::ERROR_CANNOT_GET_IMAGE_SIZE
1375
-	 * @see ImageHelper::ERROR_CANNOT_READ_SVG_IMAGE
1376
-	 * @see ImageHelper::ERROR_SVG_SOURCE_VIEWBOX_MISSING
1377
-	 * @see ImageHelper::ERROR_SVG_VIEWBOX_INVALID
1378
-	 */
1379
-	public static function getImageSize($pathOrResource) : ImageHelper_Size
1380
-	{
1381
-	    if(is_resource($pathOrResource)) 
1382
-	    {
1383
-	        return new ImageHelper_Size(array(
1384
-	            'width' => imagesx($pathOrResource),
1385
-	            'height' => imagesy($pathOrResource),
1386
-	            'channels' => 1,
1387
-	            'bits' => 8
1388
-	        ));
1389
-	    }
1368
+     * </pre>
1369
+     *
1370
+     * @param string|resource $pathOrResource
1371
+     * @return ImageHelper_Size Size object, can also be accessed like the traditional array from getimagesize
1372
+     * @see ImageHelper_Size
1373
+     * @throws ImageHelper_Exception
1374
+     * @see ImageHelper::ERROR_CANNOT_GET_IMAGE_SIZE
1375
+     * @see ImageHelper::ERROR_CANNOT_READ_SVG_IMAGE
1376
+     * @see ImageHelper::ERROR_SVG_SOURCE_VIEWBOX_MISSING
1377
+     * @see ImageHelper::ERROR_SVG_VIEWBOX_INVALID
1378
+     */
1379
+    public static function getImageSize($pathOrResource) : ImageHelper_Size
1380
+    {
1381
+        if(is_resource($pathOrResource)) 
1382
+        {
1383
+            return new ImageHelper_Size(array(
1384
+                'width' => imagesx($pathOrResource),
1385
+                'height' => imagesy($pathOrResource),
1386
+                'channels' => 1,
1387
+                'bits' => 8
1388
+            ));
1389
+        }
1390 1390
 	    
1391
-	    $type = self::getFileImageType($pathOrResource);
1391
+        $type = self::getFileImageType($pathOrResource);
1392 1392
 	    
1393
-	    $info = false;
1394
-	    $method = 'getImageSize_'.$type;
1395
-	    if(method_exists(__CLASS__, $method)) 
1396
-	    {
1397
-	        $info = call_user_func(array(__CLASS__, $method), $pathOrResource);
1398
-	    } 
1399
-	    else 
1400
-	    {
1401
-	        $info = getimagesize($pathOrResource);
1402
-	    }
1393
+        $info = false;
1394
+        $method = 'getImageSize_'.$type;
1395
+        if(method_exists(__CLASS__, $method)) 
1396
+        {
1397
+            $info = call_user_func(array(__CLASS__, $method), $pathOrResource);
1398
+        } 
1399
+        else 
1400
+        {
1401
+            $info = getimagesize($pathOrResource);
1402
+        }
1403 1403
 	    
1404
-	    if($info !== false) {
1405
-	        return new ImageHelper_Size($info);
1406
-	    }
1404
+        if($info !== false) {
1405
+            return new ImageHelper_Size($info);
1406
+        }
1407 1407
 	    
1408 1408
         throw new ImageHelper_Exception(
1409 1409
             'Error opening image file',
@@ -1413,98 +1413,98 @@  discard block
 block discarded – undo
1413 1413
             ),
1414 1414
             self::ERROR_CANNOT_GET_IMAGE_SIZE
1415 1415
         );
1416
-	}
1416
+    }
1417 1417
 	
1418
-   /**
1419
-    * @param string $imagePath
1420
-    * @throws ImageHelper_Exception
1421
-    * @return array
1422
-    * 
1423
-    * @todo This should return a ImageHelper_Size instance.
1424
-    */
1425
-	protected static function getImageSize_svg(string $imagePath) : array
1426
-	{
1427
-	    $xml = XMLHelper::createSimplexml();
1428
-	    $xml->loadFile($imagePath);
1418
+    /**
1419
+     * @param string $imagePath
1420
+     * @throws ImageHelper_Exception
1421
+     * @return array
1422
+     * 
1423
+     * @todo This should return a ImageHelper_Size instance.
1424
+     */
1425
+    protected static function getImageSize_svg(string $imagePath) : array
1426
+    {
1427
+        $xml = XMLHelper::createSimplexml();
1428
+        $xml->loadFile($imagePath);
1429 1429
 	    
1430
-	    if($xml->hasErrors()) {
1431
-	        throw new ImageHelper_Exception(
1432
-	            'Error opening SVG image',
1433
-	            sprintf(
1434
-	                'The XML content of the image [%s] could not be parsed.',
1435
-	                $imagePath
1430
+        if($xml->hasErrors()) {
1431
+            throw new ImageHelper_Exception(
1432
+                'Error opening SVG image',
1433
+                sprintf(
1434
+                    'The XML content of the image [%s] could not be parsed.',
1435
+                    $imagePath
1436 1436
                 ),
1437
-	            self::ERROR_CANNOT_READ_SVG_IMAGE
1437
+                self::ERROR_CANNOT_READ_SVG_IMAGE
1438 1438
             );
1439
-	    }
1439
+        }
1440 1440
 	    
1441
-	    $data = $xml->toArray();
1442
-	    $xml->dispose();
1443
-	    unset($xml);
1441
+        $data = $xml->toArray();
1442
+        $xml->dispose();
1443
+        unset($xml);
1444 1444
 	    
1445
-	    if(!isset($data['@attributes']) || !isset($data['@attributes']['viewBox'])) {
1446
-	        throw new ImageHelper_Exception(
1447
-	            'SVG Image is corrupted',
1448
-	            sprintf(
1449
-	                'The [viewBox] attribute is missing in the XML of the image at path [%s].',
1450
-	                $imagePath
1445
+        if(!isset($data['@attributes']) || !isset($data['@attributes']['viewBox'])) {
1446
+            throw new ImageHelper_Exception(
1447
+                'SVG Image is corrupted',
1448
+                sprintf(
1449
+                    'The [viewBox] attribute is missing in the XML of the image at path [%s].',
1450
+                    $imagePath
1451 1451
                 ),
1452
-	            self::ERROR_SVG_SOURCE_VIEWBOX_MISSING
1452
+                self::ERROR_SVG_SOURCE_VIEWBOX_MISSING
1453 1453
             );
1454
-	    }
1454
+        }
1455 1455
 	    
1456
-	    $svgWidth = parseNumber($data['@attributes']['width'])->getNumber();
1457
-	    $svgHeight = parseNumber($data['@attributes']['height'])->getNumber();
1456
+        $svgWidth = parseNumber($data['@attributes']['width'])->getNumber();
1457
+        $svgHeight = parseNumber($data['@attributes']['height'])->getNumber();
1458 1458
 	    
1459
-	    $viewBox = str_replace(' ', ',', $data['@attributes']['viewBox']);
1460
-	    $size = explode(',', $viewBox);
1459
+        $viewBox = str_replace(' ', ',', $data['@attributes']['viewBox']);
1460
+        $size = explode(',', $viewBox);
1461 1461
 	    
1462
-	    if(count($size) != 4) 
1463
-	    {
1464
-	        throw new ImageHelper_Exception(
1465
-	            'SVG image has an invalid viewBox attribute',
1466
-	            sprintf(
1467
-	               'The [viewBox] attribute does not have an expected value: [%s] in path [%s].',
1468
-	                $viewBox,
1469
-	                $imagePath
1462
+        if(count($size) != 4) 
1463
+        {
1464
+            throw new ImageHelper_Exception(
1465
+                'SVG image has an invalid viewBox attribute',
1466
+                sprintf(
1467
+                    'The [viewBox] attribute does not have an expected value: [%s] in path [%s].',
1468
+                    $viewBox,
1469
+                    $imagePath
1470 1470
                 ),
1471
-	            self::ERROR_SVG_VIEWBOX_INVALID
1471
+                self::ERROR_SVG_VIEWBOX_INVALID
1472 1472
             );
1473
-	    }
1473
+        }
1474 1474
 	    
1475
-	    $boxWidth = $size[2];
1476
-	    $boxHeight = $size[3];
1475
+        $boxWidth = $size[2];
1476
+        $boxHeight = $size[3];
1477 1477
 	    
1478
-	    // calculate the x and y units of the document: 
1479
-	    // @see http://tutorials.jenkov.com/svg/svg-viewport-view-box.html#viewbox
1480
-	    //
1481
-	    // The viewbox combined with the width and heigt of the svg
1482
-	    // allow calculating how many pixels are in one unit of the 
1483
-	    // width and height of the document.
1478
+        // calculate the x and y units of the document: 
1479
+        // @see http://tutorials.jenkov.com/svg/svg-viewport-view-box.html#viewbox
1480
+        //
1481
+        // The viewbox combined with the width and heigt of the svg
1482
+        // allow calculating how many pixels are in one unit of the 
1483
+        // width and height of the document.
1484 1484
         //
1485
-	    $xUnits = $svgWidth / $boxWidth;
1486
-	    $yUnits = $svgHeight / $boxHeight;
1485
+        $xUnits = $svgWidth / $boxWidth;
1486
+        $yUnits = $svgHeight / $boxHeight;
1487 1487
 	    
1488
-	    $pxWidth = $xUnits * $svgWidth;
1489
-	    $pxHeight = $yUnits * $svgHeight;
1488
+        $pxWidth = $xUnits * $svgWidth;
1489
+        $pxHeight = $yUnits * $svgHeight;
1490 1490
 	    
1491
-	    return array(
1492
-	        $pxWidth,
1493
-	        $pxHeight,
1494
-	        'bits' => 8
1495
-	    );
1496
-	}
1491
+        return array(
1492
+            $pxWidth,
1493
+            $pxHeight,
1494
+            'bits' => 8
1495
+        );
1496
+    }
1497 1497
 	
1498
-	/**
1499
-    * Crops the image to the specified width and height, optionally
1500
-    * specifying the origin position to crop from.
1501
-    * 
1502
-    * @param integer $width
1503
-    * @param integer $height
1504
-    * @param integer $x
1505
-    * @param integer $y
1506
-    * @return ImageHelper
1507
-    */
1498
+    /**
1499
+     * Crops the image to the specified width and height, optionally
1500
+     * specifying the origin position to crop from.
1501
+     * 
1502
+     * @param integer $width
1503
+     * @param integer $height
1504
+     * @param integer $x
1505
+     * @param integer $y
1506
+     * @return ImageHelper
1507
+     */
1508 1508
     public function crop(int $width, int $height, int $x=0, int $y=0) : ImageHelper
1509 1509
     {
1510 1510
         $new = $this->createNewImage($width, $height);
@@ -1526,22 +1526,22 @@  discard block
 block discarded – undo
1526 1526
         return $this->newHeight;
1527 1527
     }
1528 1528
 
1529
-   /**
1530
-    * Calculates the average color value used in 
1531
-    * the image. Returns an associative array
1532
-    * with the red, green, blue and alpha components,
1533
-    * or a HEX color string depending on the selected
1534
-    * format.
1535
-    * 
1536
-    * NOTE: Use the calcAverageColorXXX methods for
1537
-    * strict return types. 
1538
-    * 
1539
-    * @param int $format The format in which to return the color value.
1540
-    * @return array|string
1541
-    * 
1542
-    * @see ImageHelper::calcAverageColorRGB()
1543
-    * @see ImageHelper::calcAverageColorHEX()
1544
-    */
1529
+    /**
1530
+     * Calculates the average color value used in 
1531
+     * the image. Returns an associative array
1532
+     * with the red, green, blue and alpha components,
1533
+     * or a HEX color string depending on the selected
1534
+     * format.
1535
+     * 
1536
+     * NOTE: Use the calcAverageColorXXX methods for
1537
+     * strict return types. 
1538
+     * 
1539
+     * @param int $format The format in which to return the color value.
1540
+     * @return array|string
1541
+     * 
1542
+     * @see ImageHelper::calcAverageColorRGB()
1543
+     * @see ImageHelper::calcAverageColorHEX()
1544
+     */
1545 1545
     public function calcAverageColor(int $format=self::COLORFORMAT_RGB)
1546 1546
     {
1547 1547
         $image = $this->duplicate();
@@ -1550,35 +1550,35 @@  discard block
 block discarded – undo
1550 1550
         return $image->getColorAt(0, 0, $format);
1551 1551
     }
1552 1552
     
1553
-   /**
1554
-    * Calculates the image's average color value, and
1555
-    * returns an associative array with red, green,
1556
-    * blue and alpha keys.
1557
-    * 
1558
-    * @throws ImageHelper_Exception
1559
-    * @return array
1560
-    */
1553
+    /**
1554
+     * Calculates the image's average color value, and
1555
+     * returns an associative array with red, green,
1556
+     * blue and alpha keys.
1557
+     * 
1558
+     * @throws ImageHelper_Exception
1559
+     * @return array
1560
+     */
1561 1561
     public function calcAverageColorRGB() : array
1562 1562
     {
1563
-       $result = $this->calcAverageColor(self::COLORFORMAT_RGB);
1564
-       if(is_array($result)) {
1565
-           return $result;
1566
-       }
1563
+        $result = $this->calcAverageColor(self::COLORFORMAT_RGB);
1564
+        if(is_array($result)) {
1565
+            return $result;
1566
+        }
1567 1567
        
1568
-       throw new ImageHelper_Exception(
1569
-           'Unexpected color value',
1570
-           sprintf('Expected an array, got [%s].', gettype($result)),
1571
-           self::ERROR_UNEXPECTED_COLOR_VALUE
1572
-       );
1568
+        throw new ImageHelper_Exception(
1569
+            'Unexpected color value',
1570
+            sprintf('Expected an array, got [%s].', gettype($result)),
1571
+            self::ERROR_UNEXPECTED_COLOR_VALUE
1572
+        );
1573 1573
     }
1574 1574
     
1575
-   /**
1576
-    * Calculates the image's average color value, and
1577
-    * returns a hex color string (without the #).
1578
-    * 
1579
-    * @throws ImageHelper_Exception
1580
-    * @return string
1581
-    */
1575
+    /**
1576
+     * Calculates the image's average color value, and
1577
+     * returns a hex color string (without the #).
1578
+     * 
1579
+     * @throws ImageHelper_Exception
1580
+     * @return string
1581
+     */
1582 1582
     public function calcAverageColorHex() : string
1583 1583
     {
1584 1584
         $result = $this->calcAverageColor(self::COLORFORMAT_HEX);
@@ -1645,12 +1645,12 @@  discard block
 block discarded – undo
1645 1645
         return $rgb;
1646 1646
     }
1647 1647
     
1648
-   /**
1649
-    * Converts an RGB value to its luminance equivalent.
1650
-    * 
1651
-    * @param array<string,int> $rgb
1652
-    * @return integer Integer, from 0 to 255 (0=black, 255=white)
1653
-    */
1648
+    /**
1649
+     * Converts an RGB value to its luminance equivalent.
1650
+     * 
1651
+     * @param array<string,int> $rgb
1652
+     * @return integer Integer, from 0 to 255 (0=black, 255=white)
1653
+     */
1654 1654
     public static function rgb2luma(array $rgb) : int
1655 1655
     {
1656 1656
         return (int)floor((($rgb['red']*2)+$rgb['blue']+($rgb['green']*3))/6);
@@ -1670,15 +1670,15 @@  discard block
 block discarded – undo
1670 1670
         return $luma * 100 / 255;
1671 1671
     }
1672 1672
     
1673
-   /**
1674
-    * Retrieves an md5 hash of the source image file.
1675
-    * 
1676
-    * NOTE: Only works when the helper has been created
1677
-    * from a file. Otherwise, an exception is thrown.
1678
-    * 
1679
-    * @return string
1680
-    * @throws ImageHelper_Exception|OutputBuffering_Exception
1681
-    */
1673
+    /**
1674
+     * Retrieves an md5 hash of the source image file.
1675
+     * 
1676
+     * NOTE: Only works when the helper has been created
1677
+     * from a file. Otherwise, an exception is thrown.
1678
+     * 
1679
+     * @return string
1680
+     * @throws ImageHelper_Exception|OutputBuffering_Exception
1681
+     */
1682 1682
     public function getHash() : string
1683 1683
     {
1684 1684
         if($this->newImage === null)
Please login to merge, or discard this patch.