Passed
Push — master ( ca71fa...a18c2c )
by Sebastian
02:51
created
src/ConvertHelper.php 1 patch
Indentation   +469 added lines, -469 removed lines patch added patch discarded remove patch
@@ -61,13 +61,13 @@  discard block
 block discarded – undo
61 61
         return ConvertHelper_String::tabs2spaces($string, $tabSize);
62 62
     }
63 63
     
64
-   /**
65
-    * Converts spaces to tabs in the specified string.
66
-    * 
67
-    * @param string $string
68
-    * @param int $tabSize The amount of spaces per tab in the source string.
69
-    * @return string
70
-    */
64
+    /**
65
+     * Converts spaces to tabs in the specified string.
66
+     * 
67
+     * @param string $string
68
+     * @param int $tabSize The amount of spaces per tab in the source string.
69
+     * @return string
70
+     */
71 71
     public static function spaces2tabs(string $string, int $tabSize=4) : string
72 72
     {
73 73
         return ConvertHelper_String::spaces2tabs($string, $tabSize);
@@ -85,14 +85,14 @@  discard block
 block discarded – undo
85 85
         return ConvertHelper_String::hidden2visible($string);
86 86
     }
87 87
     
88
-   /**
89
-    * Converts the specified amount of seconds into
90
-    * a human-readable string split in months, weeks,
91
-    * days, hours, minutes and seconds.
92
-    *
93
-    * @param float $seconds
94
-    * @return string
95
-    */
88
+    /**
89
+     * Converts the specified amount of seconds into
90
+     * a human-readable string split in months, weeks,
91
+     * days, hours, minutes and seconds.
92
+     *
93
+     * @param float $seconds
94
+     * @return string
95
+     */
96 96
     public static function time2string($seconds) : string
97 97
     {
98 98
         $converter = new ConvertHelper_TimeConverter($seconds);
@@ -116,85 +116,85 @@  discard block
 block discarded – undo
116 116
      */
117 117
     public static function duration2string($datefrom, $dateto = -1) : string
118 118
     {
119
-         return ConvertHelper_DurationConverter::toString($datefrom, $dateto);
119
+            return ConvertHelper_DurationConverter::toString($datefrom, $dateto);
120 120
     }
121 121
 
122
-   /**
123
-    * Adds HTML syntax highlighting to the specified SQL string.
124
-    * 
125
-    * @param string $sql
126
-    * @return string
127
-    * @deprecated Use the Highlighter class directly instead.
128
-    * @see Highlighter::sql()
129
-    */
122
+    /**
123
+     * Adds HTML syntax highlighting to the specified SQL string.
124
+     * 
125
+     * @param string $sql
126
+     * @return string
127
+     * @deprecated Use the Highlighter class directly instead.
128
+     * @see Highlighter::sql()
129
+     */
130 130
     public static function highlight_sql(string $sql) : string
131 131
     {
132 132
         return Highlighter::sql($sql);
133 133
     }
134 134
 
135
-   /**
136
-    * Adds HTML syntax highlighting to the specified XML code.
137
-    * 
138
-    * @param string $xml The XML to highlight.
139
-    * @param bool $formatSource Whether to format the source with indentation to make it readable.
140
-    * @return string
141
-    * @deprecated Use the Highlighter class directly instead.
142
-    * @see Highlighter::xml()
143
-    */
135
+    /**
136
+     * Adds HTML syntax highlighting to the specified XML code.
137
+     * 
138
+     * @param string $xml The XML to highlight.
139
+     * @param bool $formatSource Whether to format the source with indentation to make it readable.
140
+     * @return string
141
+     * @deprecated Use the Highlighter class directly instead.
142
+     * @see Highlighter::xml()
143
+     */
144 144
     public static function highlight_xml(string $xml, bool $formatSource=false) : string
145 145
     {
146 146
         return Highlighter::xml($xml, $formatSource);
147 147
     }
148 148
 
149
-   /**
150
-    * @param string $phpCode
151
-    * @return string
152
-    * @deprecated Use the Highlighter class directly instead.
153
-    * @see Highlighter::php()
154
-    */
149
+    /**
150
+     * @param string $phpCode
151
+     * @return string
152
+     * @deprecated Use the Highlighter class directly instead.
153
+     * @see Highlighter::php()
154
+     */
155 155
     public static function highlight_php(string $phpCode) : string
156 156
     {
157 157
         return Highlighter::php($phpCode);
158 158
     }
159 159
     
160
-   /**
161
-    * Converts a number of bytes to a human-readable form,
162
-    * e.g. xx Kb / xx Mb / xx Gb
163
-    *
164
-    * @param int $bytes The amount of bytes to convert.
165
-    * @param int $precision The amount of decimals
166
-    * @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).
167
-    * @return string
168
-    * 
169
-    * @see https://en.m.wikipedia.org/wiki/Megabyte#Definitions
170
-    */
160
+    /**
161
+     * Converts a number of bytes to a human-readable form,
162
+     * e.g. xx Kb / xx Mb / xx Gb
163
+     *
164
+     * @param int $bytes The amount of bytes to convert.
165
+     * @param int $precision The amount of decimals
166
+     * @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).
167
+     * @return string
168
+     * 
169
+     * @see https://en.m.wikipedia.org/wiki/Megabyte#Definitions
170
+     */
171 171
     public static function bytes2readable(int $bytes, int $precision = 1, int $base = ConvertHelper_StorageSizeEnum::BASE_10) : string
172 172
     {
173 173
         return self::parseBytes($bytes)->toString($precision, $base);
174 174
     }
175 175
     
176
-   /**
177
-    * Parses a number of bytes, and creates a converter instance which
178
-    * allows doing common operations with it.
179
-    * 
180
-    * @param int $bytes
181
-    * @return ConvertHelper_ByteConverter
182
-    */
176
+    /**
177
+     * Parses a number of bytes, and creates a converter instance which
178
+     * allows doing common operations with it.
179
+     * 
180
+     * @param int $bytes
181
+     * @return ConvertHelper_ByteConverter
182
+     */
183 183
     public static function parseBytes(int $bytes) : ConvertHelper_ByteConverter
184 184
     {
185 185
         return new ConvertHelper_ByteConverter($bytes);
186 186
     }
187 187
 
188
-   /**
189
-    * Cuts a text to the specified length if it is longer than the
190
-    * target length. Appends a text to signify it has been cut at 
191
-    * the end of the string.
192
-    * 
193
-    * @param string $text
194
-    * @param int $targetLength
195
-    * @param string $append
196
-    * @return string
197
-    */
188
+    /**
189
+     * Cuts a text to the specified length if it is longer than the
190
+     * target length. Appends a text to signify it has been cut at 
191
+     * the end of the string.
192
+     * 
193
+     * @param string $text
194
+     * @param int $targetLength
195
+     * @param string $append
196
+     * @return string
197
+     */
198 198
     public static function text_cut(string $text, int $targetLength, string $append = '...') : string
199 199
     {
200 200
         return ConvertHelper_String::cutText($text, $targetLength, $append);
@@ -218,14 +218,14 @@  discard block
 block discarded – undo
218 218
         return $info->toString();
219 219
     }
220 220
     
221
-   /**
222
-    * Pretty `print_r`.
223
-    * 
224
-    * @param mixed $var The variable to dump.
225
-    * @param bool $return Whether to return the dumped code.
226
-    * @param bool $html Whether to style the dump as HTML.
227
-    * @return string
228
-    */
221
+    /**
222
+     * Pretty `print_r`.
223
+     * 
224
+     * @param mixed $var The variable to dump.
225
+     * @param bool $return Whether to return the dumped code.
226
+     * @param bool $html Whether to style the dump as HTML.
227
+     * @return string
228
+     */
229 229
     public static function print_r($var, bool $return=false, bool $html=true) : string
230 230
     {
231 231
         $result = parseVariable($var)->enableType()->toString();
@@ -246,29 +246,29 @@  discard block
 block discarded – undo
246 246
         return $result;
247 247
     }
248 248
     
249
-   /**
250
-    * Converts a string, number or boolean value to a boolean value.
251
-    *
252
-    * @param mixed $string
253
-    * @throws ConvertHelper_Exception
254
-    * @return bool
255
-    *
256
-    * @see ConvertHelper::ERROR_INVALID_BOOLEAN_STRING
257
-    */
249
+    /**
250
+     * Converts a string, number or boolean value to a boolean value.
251
+     *
252
+     * @param mixed $string
253
+     * @throws ConvertHelper_Exception
254
+     * @return bool
255
+     *
256
+     * @see ConvertHelper::ERROR_INVALID_BOOLEAN_STRING
257
+     */
258 258
     public static function string2bool($string) : bool
259 259
     {
260 260
         return ConvertHelper_Bool::fromString($string);
261 261
     }
262 262
 
263
-   /**
264
-    * Whether the specified string is a boolean string or boolean value.
265
-    * Alias for {@link ConvertHelper::isBoolean()}.
266
-    *
267
-    * @param mixed $string
268
-    * @return bool
269
-    * @deprecated
270
-    * @see ConvertHelper::isBoolean()
271
-    */
263
+    /**
264
+     * Whether the specified string is a boolean string or boolean value.
265
+     * Alias for {@link ConvertHelper::isBoolean()}.
266
+     *
267
+     * @param mixed $string
268
+     * @return bool
269
+     * @deprecated
270
+     * @see ConvertHelper::isBoolean()
271
+     */
272 272
     public static function isBooleanString($string) : bool
273 273
     {
274 274
         return self::isBoolean($string);
@@ -338,36 +338,36 @@  discard block
 block discarded – undo
338 338
         return ConvertHelper_String::transliterate($string, $spaceChar, $lowercase);
339 339
     }
340 340
     
341
-   /**
342
-    * Retrieves the HEX character codes for all control
343
-    * characters that the {@link stripControlCharacters()} 
344
-    * method will remove.
345
-    * 
346
-    * @return string[]
347
-    */
341
+    /**
342
+     * Retrieves the HEX character codes for all control
343
+     * characters that the {@link stripControlCharacters()} 
344
+     * method will remove.
345
+     * 
346
+     * @return string[]
347
+     */
348 348
     public static function getControlCharactersAsHex() : array
349 349
     {
350 350
         return self::createControlCharacters()->getCharsAsHex();
351 351
     }
352 352
     
353
-   /**
354
-    * Retrieves an array of all control characters that
355
-    * the {@link stripControlCharacters()} method will 
356
-    * remove, as the actual UTF-8 characters.
357
-    * 
358
-    * @return string[]
359
-    */
353
+    /**
354
+     * Retrieves an array of all control characters that
355
+     * the {@link stripControlCharacters()} method will 
356
+     * remove, as the actual UTF-8 characters.
357
+     * 
358
+     * @return string[]
359
+     */
360 360
     public static function getControlCharactersAsUTF8() : array
361 361
     {
362 362
         return self::createControlCharacters()->getCharsAsUTF8();
363 363
     }
364 364
     
365
-   /**
366
-    * Retrieves all control characters as JSON encoded
367
-    * characters, e.g. "\u200b".
368
-    * 
369
-    * @return string[]
370
-    */
365
+    /**
366
+     * Retrieves all control characters as JSON encoded
367
+     * characters, e.g. "\u200b".
368
+     * 
369
+     * @return string[]
370
+     */
371 371
     public static function getControlCharactersAsJSON() : array
372 372
     {
373 373
         return self::createControlCharacters()->getCharsAsJSON();
@@ -388,31 +388,31 @@  discard block
 block discarded – undo
388 388
         return self::createControlCharacters()->stripControlCharacters($string);
389 389
     }
390 390
     
391
-   /**
392
-    * Creates the control characters class, used to 
393
-    * work with control characters in strings.
394
-    * 
395
-    * @return ConvertHelper_ControlCharacters
396
-    */
391
+    /**
392
+     * Creates the control characters class, used to 
393
+     * work with control characters in strings.
394
+     * 
395
+     * @return ConvertHelper_ControlCharacters
396
+     */
397 397
     public static function createControlCharacters() : ConvertHelper_ControlCharacters
398 398
     {
399 399
         return new ConvertHelper_ControlCharacters();
400 400
     }
401 401
 
402
-   /**
403
-    * Converts a unicode character to the PHP notation.
404
-    * 
405
-    * Example:
406
-    * 
407
-    * <pre>unicodeChar2php('"\u0000"')</pre>
408
-    * 
409
-    * Returns
410
-    * 
411
-    * <pre>\x0</pre>
412
-    * 
413
-    * @param string $unicodeChar
414
-    * @return string
415
-    */
402
+    /**
403
+     * Converts a unicode character to the PHP notation.
404
+     * 
405
+     * Example:
406
+     * 
407
+     * <pre>unicodeChar2php('"\u0000"')</pre>
408
+     * 
409
+     * Returns
410
+     * 
411
+     * <pre>\x0</pre>
412
+     * 
413
+     * @param string $unicodeChar
414
+     * @return string
415
+     */
416 416
     public static function unicodeChar2php(string $unicodeChar) : string 
417 417
     {
418 418
         $unicodeChar = json_decode($unicodeChar);
@@ -526,138 +526,138 @@  discard block
 block discarded – undo
526 526
         return ConvertHelper_Bool::toStringStrict($boolean, $yesNo);
527 527
     }
528 528
 
529
-   /**
530
-    * Converts an associative array with attribute name > value pairs
531
-    * to an attribute string that can be used in an HTML tag. Empty 
532
-    * attribute values are ignored.
533
-    * 
534
-    * Example:
535
-    * 
536
-    * array2attributeString(array(
537
-    *     'id' => 45,
538
-    *     'href' => 'http://www.mistralys.com'
539
-    * ));
540
-    * 
541
-    * Result:
542
-    * 
543
-    * id="45" href="http://www.mistralys.com"
544
-    * 
545
-    * @param array<string,mixed> $array
546
-    * @return string
547
-    */
529
+    /**
530
+     * Converts an associative array with attribute name > value pairs
531
+     * to an attribute string that can be used in an HTML tag. Empty 
532
+     * attribute values are ignored.
533
+     * 
534
+     * Example:
535
+     * 
536
+     * array2attributeString(array(
537
+     *     'id' => 45,
538
+     *     'href' => 'http://www.mistralys.com'
539
+     * ));
540
+     * 
541
+     * Result:
542
+     * 
543
+     * id="45" href="http://www.mistralys.com"
544
+     * 
545
+     * @param array<string,mixed> $array
546
+     * @return string
547
+     */
548 548
     public static function array2attributeString(array $array) : string
549 549
     {
550 550
         return ConvertHelper_Array::toAttributeString($array);
551 551
     }
552 552
     
553
-   /**
554
-    * Converts a string, so it can safely be used in a javascript
555
-    * statement in an HTML tag: uses single quotes around the string
556
-    * and encodes all special characters as needed.
557
-    * 
558
-    * @param string $string
559
-    * @return string
560
-    * @deprecated Use the JSHelper class instead.
561
-    * @see JSHelper::phpVariable2AttributeJS()
562
-    */
553
+    /**
554
+     * Converts a string, so it can safely be used in a javascript
555
+     * statement in an HTML tag: uses single quotes around the string
556
+     * and encodes all special characters as needed.
557
+     * 
558
+     * @param string $string
559
+     * @return string
560
+     * @deprecated Use the JSHelper class instead.
561
+     * @see JSHelper::phpVariable2AttributeJS()
562
+     */
563 563
     public static function string2attributeJS(string $string) : string
564 564
     {
565 565
         return JSHelper::phpVariable2AttributeJS($string);
566 566
     }
567 567
     
568
-   /**
569
-    * Checks if the specified string is a boolean value, which
570
-    * includes string representations of boolean values, like 
571
-    * <code>yes</code> or <code>no</code>, and <code>true</code>
572
-    * or <code>false</code>.
573
-    * 
574
-    * @param mixed $value
575
-    * @return boolean
576
-    */
568
+    /**
569
+     * Checks if the specified string is a boolean value, which
570
+     * includes string representations of boolean values, like 
571
+     * <code>yes</code> or <code>no</code>, and <code>true</code>
572
+     * or <code>false</code>.
573
+     * 
574
+     * @param mixed $value
575
+     * @return boolean
576
+     */
577 577
     public static function isBoolean($value) : bool
578 578
     {
579 579
         return ConvertHelper_Bool::isBoolean($value);
580 580
     }
581 581
     
582
-   /**
583
-    * Converts an associative array to an HTML style attribute value string.
584
-    * 
585
-    * @param array<string,mixed> $subject
586
-    * @return string
587
-    */
582
+    /**
583
+     * Converts an associative array to an HTML style attribute value string.
584
+     * 
585
+     * @param array<string,mixed> $subject
586
+     * @return string
587
+     */
588 588
     public static function array2styleString(array $subject) : string
589 589
     {
590 590
         return ConvertHelper_Array::toStyleString($subject);
591 591
     }
592 592
     
593
-   /**
594
-    * Converts a DateTime object to a timestamp, which
595
-    * is PHP 5.2 compatible.
596
-    * 
597
-    * @param DateTime $date
598
-    * @return integer
599
-    */
593
+    /**
594
+     * Converts a DateTime object to a timestamp, which
595
+     * is PHP 5.2 compatible.
596
+     * 
597
+     * @param DateTime $date
598
+     * @return integer
599
+     */
600 600
     public static function date2timestamp(DateTime $date) : int
601 601
     {
602 602
         return ConvertHelper_Date::toTimestamp($date);
603 603
     }
604 604
     
605
-   /**
606
-    * Converts a timestamp into a DateTime instance.
607
-    * @param int $timestamp
608
-    * @return DateTime
609
-    */
605
+    /**
606
+     * Converts a timestamp into a DateTime instance.
607
+     * @param int $timestamp
608
+     * @return DateTime
609
+     */
610 610
     public static function timestamp2date(int $timestamp) : DateTime
611 611
     {
612 612
         return ConvertHelper_Date::fromTimestamp($timestamp);
613 613
     }
614 614
     
615
-   /**
616
-    * Strips an absolute path to a file within the application
617
-    * to make the path relative to the application root path.
618
-    * 
619
-    * @param string $path
620
-    * @return string
621
-    * 
622
-    * @see FileHelper::relativizePath()
623
-    * @see FileHelper::relativizePathByDepth()
624
-    */
615
+    /**
616
+     * Strips an absolute path to a file within the application
617
+     * to make the path relative to the application root path.
618
+     * 
619
+     * @param string $path
620
+     * @return string
621
+     * 
622
+     * @see FileHelper::relativizePath()
623
+     * @see FileHelper::relativizePathByDepth()
624
+     */
625 625
     public static function fileRelativize(string $path) : string
626 626
     {
627 627
         return FileHelper::relativizePathByDepth($path);
628 628
     }
629 629
     
630 630
     /**
631
-    * Converts a PHP regex to a javascript RegExp object statement.
632
-    * 
633
-    * NOTE: This is an alias for the JSHelper's `convertRegex` method. 
634
-    * More details are available on its usage there.
635
-    *
636
-    * @param string $regex A PHP preg regex
637
-    * @param string $statementType The type of statement to return: Defaults to a statement to create a RegExp object.
638
-    * @return string Depending on the specified return type.
639
-    * 
640
-    * @see JSHelper::buildRegexStatement()
641
-    */
631
+     * Converts a PHP regex to a javascript RegExp object statement.
632
+     * 
633
+     * NOTE: This is an alias for the JSHelper's `convertRegex` method. 
634
+     * More details are available on its usage there.
635
+     *
636
+     * @param string $regex A PHP preg regex
637
+     * @param string $statementType The type of statement to return: Defaults to a statement to create a RegExp object.
638
+     * @return string Depending on the specified return type.
639
+     * 
640
+     * @see JSHelper::buildRegexStatement()
641
+     */
642 642
     public static function regex2js(string $regex, string $statementType=JSHelper::JS_REGEX_OBJECT) : string
643 643
     {
644 644
         return JSHelper::buildRegexStatement($regex, $statementType);
645 645
     }
646 646
     
647
-   /**
648
-    * Converts the specified variable to JSON. Works just
649
-    * like the native `json_encode` method, except that it
650
-    * will trigger an exception on failure, which has the 
651
-    * json error details included in its developer details.
652
-    * 
653
-    * @param mixed $variable
654
-    * @param int $options JSON encode options.
655
-    * @param int $depth 
656
-    * @return string
657
-    *
658
-    * @throws ConvertHelper_Exception
659
-    * @see ConvertHelper::ERROR_JSON_ENCODE_FAILED
660
-    */
647
+    /**
648
+     * Converts the specified variable to JSON. Works just
649
+     * like the native `json_encode` method, except that it
650
+     * will trigger an exception on failure, which has the 
651
+     * json error details included in its developer details.
652
+     * 
653
+     * @param mixed $variable
654
+     * @param int $options JSON encode options.
655
+     * @param int $depth 
656
+     * @return string
657
+     *
658
+     * @throws ConvertHelper_Exception
659
+     * @see ConvertHelper::ERROR_JSON_ENCODE_FAILED
660
+     */
661 661
     public static function var2json($variable, int $options=0, int $depth=512) : string
662 662
     {
663 663
         $result = json_encode($variable, $options, $depth);
@@ -692,12 +692,12 @@  discard block
 block discarded – undo
692 692
             ->toString();
693 693
     }
694 694
     
695
-   /**
696
-    * Strips all known UTF byte order marks from the specified string.
697
-    * 
698
-    * @param string $string
699
-    * @return string
700
-    */
695
+    /**
696
+     * Strips all known UTF byte order marks from the specified string.
697
+     * 
698
+     * @param string $string
699
+     * @return string
700
+     */
701 701
     public static function stripUTFBom(string $string) : string
702 702
     {
703 703
         $boms = FileHelper::createUnicodeHandling()->getUTFBOMs();
@@ -716,69 +716,69 @@  discard block
 block discarded – undo
716 716
         return $string;
717 717
     }
718 718
 
719
-   /**
720
-    * Converts a string to valid utf8, regardless
721
-    * of the string's encoding(s).
722
-    * 
723
-    * @param string $string
724
-    * @return string
725
-    */
719
+    /**
720
+     * Converts a string to valid utf8, regardless
721
+     * of the string's encoding(s).
722
+     * 
723
+     * @param string $string
724
+     * @return string
725
+     */
726 726
     public static function string2utf8(string $string) : string
727 727
     {
728 728
         return ConvertHelper_String::toUtf8($string);
729 729
     }
730 730
     
731
-   /**
732
-    * Checks whether the specified string is an ASCII
733
-    * string, without any special or UTF8 characters.
734
-    * Note: empty strings and NULL are considered ASCII.
735
-    * Any variable types other than strings are not.
736
-    * 
737
-    * @param string|float|int|NULL $string
738
-    * @return boolean
739
-    */
731
+    /**
732
+     * Checks whether the specified string is an ASCII
733
+     * string, without any special or UTF8 characters.
734
+     * Note: empty strings and NULL are considered ASCII.
735
+     * Any variable types other than strings are not.
736
+     * 
737
+     * @param string|float|int|NULL $string
738
+     * @return boolean
739
+     */
740 740
     public static function isStringASCII($string) : bool
741 741
     {
742 742
         return ConvertHelper_String::isASCII(strval($string));
743 743
     }
744 744
     
745
-   /**
746
-    * Adds HTML syntax highlighting to an URL.
747
-    * 
748
-    * NOTE: Includes the necessary CSS styles. When
749
-    * highlighting several URLs in the same page,
750
-    * prefer using the `parseURL` function instead.
751
-    * 
752
-    * @param string $url
753
-    * @return string
754
-    * @deprecated Use the Highlighter class directly instead.
755
-    * @see Highlighter
756
-    */
745
+    /**
746
+     * Adds HTML syntax highlighting to an URL.
747
+     * 
748
+     * NOTE: Includes the necessary CSS styles. When
749
+     * highlighting several URLs in the same page,
750
+     * prefer using the `parseURL` function instead.
751
+     * 
752
+     * @param string $url
753
+     * @return string
754
+     * @deprecated Use the Highlighter class directly instead.
755
+     * @see Highlighter
756
+     */
757 757
     public static function highlight_url(string $url) : string
758 758
     {
759 759
         return Highlighter::url($url);
760 760
     }
761 761
 
762
-   /**
763
-    * Calculates a percentage match of the source string with the target string.
764
-    * 
765
-    * Options are:
766
-    * 
767
-    * - maxLevenshtein, default: 10
768
-    *   Any levenshtein results above this value are ignored.
769
-    *   
770
-    * - precision, default: 1
771
-    *   The precision of the percentage float value
772
-    * 
773
-    * @param string $source
774
-    * @param string $target
775
-    * @param array<string,mixed> $options
776
-    * @return float
777
-    *
778
-    * @see ConvertHelper_TextComparer
779
-    * @see ConvertHelper_TextComparer::OPTION_MAX_LEVENSHTEIN_DISTANCE
780
-    * @see ConvertHelper_TextComparer::OPTION_PRECISION
781
-    */
762
+    /**
763
+     * Calculates a percentage match of the source string with the target string.
764
+     * 
765
+     * Options are:
766
+     * 
767
+     * - maxLevenshtein, default: 10
768
+     *   Any levenshtein results above this value are ignored.
769
+     *   
770
+     * - precision, default: 1
771
+     *   The precision of the percentage float value
772
+     * 
773
+     * @param string $source
774
+     * @param string $target
775
+     * @param array<string,mixed> $options
776
+     * @return float
777
+     *
778
+     * @see ConvertHelper_TextComparer
779
+     * @see ConvertHelper_TextComparer::OPTION_MAX_LEVENSHTEIN_DISTANCE
780
+     * @see ConvertHelper_TextComparer::OPTION_PRECISION
781
+     */
782 782
     public static function matchString(string $source, string $target, array $options=array()) : float
783 783
     {
784 784
         return (new ConvertHelper_TextComparer())
@@ -786,109 +786,109 @@  discard block
 block discarded – undo
786 786
             ->match($source, $target);
787 787
     }
788 788
     
789
-   /**
790
-    * Converts a date interval to a human-readable string with
791
-    * all necessary time components, e.g. "1 year, 2 months and 4 days".
792
-    * 
793
-    * @param DateInterval $interval
794
-    * @return string
795
-    * @see ConvertHelper_IntervalConverter
796
-    *
797
-    * @throws ConvertHelper_Exception
798
-    * @see ConvertHelper_IntervalConverter::ERROR_MISSING_TRANSLATION
799
-    */
789
+    /**
790
+     * Converts a date interval to a human-readable string with
791
+     * all necessary time components, e.g. "1 year, 2 months and 4 days".
792
+     * 
793
+     * @param DateInterval $interval
794
+     * @return string
795
+     * @see ConvertHelper_IntervalConverter
796
+     *
797
+     * @throws ConvertHelper_Exception
798
+     * @see ConvertHelper_IntervalConverter::ERROR_MISSING_TRANSLATION
799
+     */
800 800
     public static function interval2string(DateInterval $interval) : string
801 801
     {
802 802
         return (new ConvertHelper_IntervalConverter())
803 803
             ->toString($interval);
804 804
     }
805 805
     
806
-   /**
807
-    * Converts an interval to its total amount of days.
808
-    * @param DateInterval $interval
809
-    * @return int
810
-    */
806
+    /**
807
+     * Converts an interval to its total amount of days.
808
+     * @param DateInterval $interval
809
+     * @return int
810
+     */
811 811
     public static function interval2days(DateInterval $interval) : int
812 812
     {
813 813
         return ConvertHelper_DateInterval::toDays($interval);
814 814
     }
815 815
 
816
-   /**
817
-    * Converts an interval to its total amount of hours.
818
-    * @param DateInterval $interval
819
-    * @return int
820
-    */
816
+    /**
817
+     * Converts an interval to its total amount of hours.
818
+     * @param DateInterval $interval
819
+     * @return int
820
+     */
821 821
     public static function interval2hours(DateInterval $interval) : int
822 822
     {
823 823
         return ConvertHelper_DateInterval::toHours($interval);
824 824
     }
825 825
     
826
-   /**
827
-    * Converts an interval to its total amount of minutes. 
828
-    * @param DateInterval $interval
829
-    * @return int
830
-    */
826
+    /**
827
+     * Converts an interval to its total amount of minutes. 
828
+     * @param DateInterval $interval
829
+     * @return int
830
+     */
831 831
     public static function interval2minutes(DateInterval $interval) : int
832 832
     {
833 833
         return ConvertHelper_DateInterval::toMinutes($interval);
834 834
     }
835 835
     
836
-   /**
837
-    * Converts an interval to its total amount of seconds.
838
-    * @param DateInterval $interval
839
-    * @return int
840
-    */    
836
+    /**
837
+     * Converts an interval to its total amount of seconds.
838
+     * @param DateInterval $interval
839
+     * @return int
840
+     */    
841 841
     public static function interval2seconds(DateInterval $interval) : int
842 842
     {
843 843
         return ConvertHelper_DateInterval::toSeconds($interval);
844 844
     }
845 845
     
846
-   /**
847
-    * Calculates the total amount of days / hours / minutes or seconds
848
-    * of a date interval object (depending on the specified units), and
849
-    * returns the total amount.
850
-    * 
851
-    * @param DateInterval $interval
852
-    * @param string $unit What total value to calculate.
853
-    * @return integer
854
-    * 
855
-    * @see ConvertHelper::INTERVAL_SECONDS
856
-    * @see ConvertHelper::INTERVAL_MINUTES
857
-    * @see ConvertHelper::INTERVAL_HOURS
858
-    * @see ConvertHelper::INTERVAL_DAYS
859
-    */
846
+    /**
847
+     * Calculates the total amount of days / hours / minutes or seconds
848
+     * of a date interval object (depending on the specified units), and
849
+     * returns the total amount.
850
+     * 
851
+     * @param DateInterval $interval
852
+     * @param string $unit What total value to calculate.
853
+     * @return integer
854
+     * 
855
+     * @see ConvertHelper::INTERVAL_SECONDS
856
+     * @see ConvertHelper::INTERVAL_MINUTES
857
+     * @see ConvertHelper::INTERVAL_HOURS
858
+     * @see ConvertHelper::INTERVAL_DAYS
859
+     */
860 860
     public static function interval2total(DateInterval $interval, string $unit=self::INTERVAL_SECONDS) : int
861 861
     {
862 862
         return ConvertHelper_DateInterval::toTotal($interval, $unit);
863 863
     }
864 864
 
865
-   /**
866
-    * Converts a date to the corresponding day name.
867
-    * 
868
-    * @param DateTime $date
869
-    * @param bool $short
870
-    * @return string|NULL
871
-    */
865
+    /**
866
+     * Converts a date to the corresponding day name.
867
+     * 
868
+     * @param DateTime $date
869
+     * @param bool $short
870
+     * @return string|NULL
871
+     */
872 872
     public static function date2dayName(DateTime $date, bool $short=false) : ?string
873 873
     {
874 874
         return ConvertHelper_Date::toDayName($date, $short);
875 875
     }
876 876
     
877
-   /**
878
-    * Retrieves a list of english day names.
879
-    * @return string[]
880
-    */
877
+    /**
878
+     * Retrieves a list of english day names.
879
+     * @return string[]
880
+     */
881 881
     public static function getDayNamesInvariant() : array
882 882
     {
883 883
         return ConvertHelper_Date::getDayNamesInvariant();
884 884
     }
885 885
     
886
-   /**
887
-    * Retrieves the day names list for the current locale.
888
-    * 
889
-    * @param bool $short
890
-    * @return string[]
891
-    */
886
+    /**
887
+     * Retrieves the day names list for the current locale.
888
+     * 
889
+     * @param bool $short
890
+     * @return string[]
891
+     */
892 892
     public static function getDayNames(bool $short=false) : array
893 893
     {
894 894
         return ConvertHelper_Date::getDayNames($short);
@@ -907,16 +907,16 @@  discard block
 block discarded – undo
907 907
         return ConvertHelper_Array::implodeWithAnd($list, $sep, $conjunction);
908 908
     }
909 909
     
910
-   /**
911
-    * Splits a string into an array of all characters it is composed of.
912
-    * Unicode character safe.
913
-    * 
914
-    * NOTE: Spaces and newlines (both \r and \n) are also considered single
915
-    * characters.
916
-    * 
917
-    * @param string $string
918
-    * @return string[]
919
-    */
910
+    /**
911
+     * Splits a string into an array of all characters it is composed of.
912
+     * Unicode character safe.
913
+     * 
914
+     * NOTE: Spaces and newlines (both \r and \n) are also considered single
915
+     * characters.
916
+     * 
917
+     * @param string $string
918
+     * @return string[]
919
+     */
920 920
     public static function string2array(string $string) : array
921 921
     {
922 922
         return ConvertHelper_String::toArray($string);
@@ -927,53 +927,53 @@  discard block
 block discarded – undo
927 927
         return new WordSplitter($string);
928 928
     }
929 929
     
930
-   /**
931
-    * Checks whether the specified string contains HTML code.
932
-    * 
933
-    * @param string $string
934
-    * @return boolean
935
-    */
930
+    /**
931
+     * Checks whether the specified string contains HTML code.
932
+     * 
933
+     * @param string $string
934
+     * @return boolean
935
+     */
936 936
     public static function isStringHTML(string $string) : bool
937 937
     {
938 938
         return ConvertHelper_String::isHTML($string);
939 939
     }
940 940
     
941
-   /**
942
-    * UTF8-safe wordwrap method: works like the regular wordwrap
943
-    * PHP function but compatible with UTF8. Otherwise the lengths
944
-    * are not calculated correctly.
945
-    * 
946
-    * @param string $str
947
-    * @param int $width
948
-    * @param string $break
949
-    * @param bool $cut
950
-    * @return string
951
-    */
941
+    /**
942
+     * UTF8-safe wordwrap method: works like the regular wordwrap
943
+     * PHP function but compatible with UTF8. Otherwise the lengths
944
+     * are not calculated correctly.
945
+     * 
946
+     * @param string $str
947
+     * @param int $width
948
+     * @param string $break
949
+     * @param bool $cut
950
+     * @return string
951
+     */
952 952
     public static function wordwrap(string $str, int $width = 75, string $break = "\n", bool $cut = false) : string 
953 953
     {
954 954
         return ConvertHelper_String::wordwrap($str, $width, $break, $cut);
955 955
     }
956 956
     
957
-   /**
958
-    * Calculates the byte length of a string, taking into 
959
-    * account any unicode characters.
960
-    * 
961
-    * @param string $string
962
-    * @return int
963
-    */
957
+    /**
958
+     * Calculates the byte length of a string, taking into 
959
+     * account any unicode characters.
960
+     * 
961
+     * @param string $string
962
+     * @return int
963
+     */
964 964
     public static function string2bytes(string $string): int
965 965
     {
966 966
         return ConvertHelper_String::toBytes($string);
967 967
     }
968 968
     
969
-   /**
970
-    * Creates a short, 8-character long hash for the specified string.
971
-    * 
972
-    * WARNING: Not cryptographically safe.
973
-    * 
974
-    * @param string $string
975
-    * @return string
976
-    */
969
+    /**
970
+     * Creates a short, 8-character long hash for the specified string.
971
+     * 
972
+     * WARNING: Not cryptographically safe.
973
+     * 
974
+     * @param string $string
975
+     * @return string
976
+     */
977 977
     public static function string2shortHash(string $string) : string
978 978
     {
979 979
         return ConvertHelper_String::toShortHash($string);
@@ -1019,88 +1019,88 @@  discard block
 block discarded – undo
1019 1019
         return ConvertHelper_ThrowableInfo::fromThrowable($e);
1020 1020
     }
1021 1021
     
1022
-   /**
1023
-    * Parses the specified query string like the native 
1024
-    * function <code>parse_str</code>, without the key
1025
-    * naming limitations.
1026
-    * 
1027
-    * Using parse_str, dots or spaces in key names are 
1028
-    * replaced by underscores. This method keeps all names
1029
-    * intact.
1030
-    * 
1031
-    * It still uses the parse_str implementation as it 
1032
-    * is tested and tried, but fixes the parameter names
1033
-    * after parsing, as needed.
1034
-    * 
1035
-    * @param string $queryString
1036
-    * @return array<string,string>
1037
-    * @see ConvertHelper_QueryParser
1038
-    */
1022
+    /**
1023
+     * Parses the specified query string like the native 
1024
+     * function <code>parse_str</code>, without the key
1025
+     * naming limitations.
1026
+     * 
1027
+     * Using parse_str, dots or spaces in key names are 
1028
+     * replaced by underscores. This method keeps all names
1029
+     * intact.
1030
+     * 
1031
+     * It still uses the parse_str implementation as it 
1032
+     * is tested and tried, but fixes the parameter names
1033
+     * after parsing, as needed.
1034
+     * 
1035
+     * @param string $queryString
1036
+     * @return array<string,string>
1037
+     * @see ConvertHelper_QueryParser
1038
+     */
1039 1039
     public static function parseQueryString(string $queryString) : array
1040 1040
     {
1041 1041
         $parser = new ConvertHelper_QueryParser();
1042 1042
         return $parser->parse($queryString);
1043 1043
     }
1044 1044
 
1045
-   /**
1046
-    * Searches for needle in the specified string, and returns a list
1047
-    * of all occurrences, including the matched string. The matched 
1048
-    * string is useful when doing a case-insensitive search, as it
1049
-    * shows the exact matched case of needle.
1050
-    *   
1051
-    * @param string $needle
1052
-    * @param string $haystack
1053
-    * @param bool $caseInsensitive
1054
-    * @return ConvertHelper_StringMatch[]
1055
-    */
1045
+    /**
1046
+     * Searches for needle in the specified string, and returns a list
1047
+     * of all occurrences, including the matched string. The matched 
1048
+     * string is useful when doing a case-insensitive search, as it
1049
+     * shows the exact matched case of needle.
1050
+     *   
1051
+     * @param string $needle
1052
+     * @param string $haystack
1053
+     * @param bool $caseInsensitive
1054
+     * @return ConvertHelper_StringMatch[]
1055
+     */
1056 1056
     public static function findString(string $needle, string $haystack, bool $caseInsensitive=false): array
1057 1057
     {
1058 1058
         return ConvertHelper_String::findString($needle, $haystack, $caseInsensitive);
1059 1059
     }
1060 1060
     
1061
-   /**
1062
-    * Like explode, but trims all entries, and removes 
1063
-    * empty entries from the resulting array.
1064
-    * 
1065
-    * @param string $delimiter
1066
-    * @param string $string
1067
-    * @return string[]
1068
-    */
1061
+    /**
1062
+     * Like explode, but trims all entries, and removes 
1063
+     * empty entries from the resulting array.
1064
+     * 
1065
+     * @param string $delimiter
1066
+     * @param string $string
1067
+     * @return string[]
1068
+     */
1069 1069
     public static function explodeTrim(string $delimiter, string $string) : array
1070 1070
     {
1071 1071
         return ConvertHelper_String::explodeTrim($delimiter, $string);
1072 1072
     }
1073 1073
     
1074
-   /**
1075
-    * Detects the most used end-of-line character in the subject string.
1076
-    * 
1077
-    * @param string $subjectString The string to check.
1078
-    * @return NULL|ConvertHelper_EOL The detected EOL instance, or NULL if none has been detected.
1079
-    */
1074
+    /**
1075
+     * Detects the most used end-of-line character in the subject string.
1076
+     * 
1077
+     * @param string $subjectString The string to check.
1078
+     * @return NULL|ConvertHelper_EOL The detected EOL instance, or NULL if none has been detected.
1079
+     */
1080 1080
     public static function detectEOLCharacter(string $subjectString) : ?ConvertHelper_EOL
1081 1081
     {
1082 1082
         return ConvertHelper_EOL::detect($subjectString);
1083 1083
     }
1084 1084
 
1085
-   /**
1086
-    * Removes the specified keys from the target array,
1087
-    * if they exist.
1088
-    * 
1089
-    * @param array<string|int,mixed> $array
1090
-    * @param string[] $keys
1091
-    */
1085
+    /**
1086
+     * Removes the specified keys from the target array,
1087
+     * if they exist.
1088
+     * 
1089
+     * @param array<string|int,mixed> $array
1090
+     * @param string[] $keys
1091
+     */
1092 1092
     public static function arrayRemoveKeys(array &$array, array $keys) : void
1093 1093
     {
1094 1094
         ConvertHelper_Array::removeKeys($array, $keys);
1095 1095
     }
1096 1096
     
1097
-   /**
1098
-    * Checks if the specified variable is an integer or a string containing an integer.
1099
-    * Accepts both positive and negative integers.
1100
-    * 
1101
-    * @param mixed $value
1102
-    * @return bool
1103
-    */
1097
+    /**
1098
+     * Checks if the specified variable is an integer or a string containing an integer.
1099
+     * Accepts both positive and negative integers.
1100
+     * 
1101
+     * @param mixed $value
1102
+     * @return bool
1103
+     */
1104 1104
     public static function isInteger($value) : bool
1105 1105
     {
1106 1106
         if(is_int($value)) {
@@ -1120,52 +1120,52 @@  discard block
 block discarded – undo
1120 1120
         return false;    
1121 1121
     }
1122 1122
     
1123
-   /**
1124
-    * Converts an amount of seconds to a DateInterval object.
1125
-    * 
1126
-    * @param int $seconds
1127
-    * @return DateInterval
1128
-    * @throws ConvertHelper_Exception If the date interval cannot be created.
1129
-    * 
1130
-    * @see ConvertHelper::ERROR_CANNOT_GET_DATE_DIFF
1131
-    */
1123
+    /**
1124
+     * Converts an amount of seconds to a DateInterval object.
1125
+     * 
1126
+     * @param int $seconds
1127
+     * @return DateInterval
1128
+     * @throws ConvertHelper_Exception If the date interval cannot be created.
1129
+     * 
1130
+     * @see ConvertHelper::ERROR_CANNOT_GET_DATE_DIFF
1131
+     */
1132 1132
     public static function seconds2interval(int $seconds) : DateInterval
1133 1133
     {
1134 1134
         return ConvertHelper_DateInterval::fromSeconds($seconds)->getInterval();
1135 1135
     }
1136 1136
     
1137
-   /**
1138
-    * Converts a size string like "50 MB" to the corresponding byte size.
1139
-    * It is case-insensitive, ignores spaces, and supports both traditional
1140
-    * "MB" and "MiB" notations.
1141
-    * 
1142
-    * @param string $size
1143
-    * @return int
1144
-    */
1137
+    /**
1138
+     * Converts a size string like "50 MB" to the corresponding byte size.
1139
+     * It is case-insensitive, ignores spaces, and supports both traditional
1140
+     * "MB" and "MiB" notations.
1141
+     * 
1142
+     * @param string $size
1143
+     * @return int
1144
+     */
1145 1145
     public static function size2bytes(string $size) : int
1146 1146
     {
1147 1147
         return self::parseSize($size)->toBytes();
1148 1148
     }
1149 1149
     
1150
-   /**
1151
-    * Parses a size string like "50 MB" and returns a size notation instance
1152
-    * that has utility methods to access information on it, and convert it.
1153
-    * 
1154
-    * @param string $size
1155
-    * @return ConvertHelper_SizeNotation
1156
-    */
1150
+    /**
1151
+     * Parses a size string like "50 MB" and returns a size notation instance
1152
+     * that has utility methods to access information on it, and convert it.
1153
+     * 
1154
+     * @param string $size
1155
+     * @return ConvertHelper_SizeNotation
1156
+     */
1157 1157
     public static function parseSize(string $size) : ConvertHelper_SizeNotation
1158 1158
     {
1159 1159
         return new ConvertHelper_SizeNotation($size);
1160 1160
     }
1161 1161
     
1162
-   /**
1163
-    * Creates a URL finder instance, which can be used to find
1164
-    * URLs in a string - be it plain text, or HTML.
1165
-    * 
1166
-    * @param string $subject
1167
-    * @return ConvertHelper_URLFinder
1168
-    */
1162
+    /**
1163
+     * Creates a URL finder instance, which can be used to find
1164
+     * URLs in a string - be it plain text, or HTML.
1165
+     * 
1166
+     * @param string $subject
1167
+     * @return ConvertHelper_URLFinder
1168
+     */
1169 1169
     public static function createURLFinder(string $subject) : ConvertHelper_URLFinder
1170 1170
     {
1171 1171
         return new ConvertHelper_URLFinder($subject);
Please login to merge, or discard this patch.
src/ConvertHelper/WordSplitter.php 1 patch
Spacing   +9 added lines, -9 removed lines patch added patch discarded remove patch
@@ -27,14 +27,14 @@  discard block
 block discarded – undo
27 27
         $this->subject = $subject;
28 28
     }
29 29
 
30
-    public function setRemoveDuplicates(bool $remove=true, bool $caseInsensitive=false) : self
30
+    public function setRemoveDuplicates(bool $remove = true, bool $caseInsensitive = false) : self
31 31
     {
32 32
         $this->removeDuplicates = $remove;
33 33
         $this->duplicatesCaseInsensitive = $caseInsensitive;
34 34
         return $this;
35 35
     }
36 36
 
37
-    public function setSorting(bool $sorting=true) : self
37
+    public function setSorting(bool $sorting = true) : self
38 38
     {
39 39
         $this->sorting = $sorting;
40 40
         return $this;
@@ -52,11 +52,11 @@  discard block
 block discarded – undo
52 52
 
53 53
         $words = $this->filterEmpty($words);
54 54
 
55
-        if($this->removeDuplicates) {
55
+        if ($this->removeDuplicates) {
56 56
             $words = $this->filterDuplicates($words);
57 57
         }
58 58
 
59
-        if($this->sorting) {
59
+        if ($this->sorting) {
60 60
             usort($words, 'strnatcasecmp');
61 61
         }
62 62
 
@@ -65,7 +65,7 @@  discard block
 block discarded – undo
65 65
 
66 66
     private function filterDuplicates(array $words) : array
67 67
     {
68
-        if($this->duplicatesCaseInsensitive) {
68
+        if ($this->duplicatesCaseInsensitive) {
69 69
             return $this->filterDuplicatesCaseInsensitive($words);
70 70
         }
71 71
 
@@ -76,7 +76,7 @@  discard block
 block discarded – undo
76 76
     {
77 77
         return array_intersect_key(
78 78
             $array,
79
-            array_unique( array_map( "strtolower", $array ) )
79
+            array_unique(array_map("strtolower", $array))
80 80
         );
81 81
     }
82 82
 
@@ -88,13 +88,13 @@  discard block
 block discarded – undo
88 88
     {
89 89
         $keep = array();
90 90
 
91
-        foreach($words as $word)
91
+        foreach ($words as $word)
92 92
         {
93
-            if(empty($word)) {
93
+            if (empty($word)) {
94 94
                 continue;
95 95
             }
96 96
 
97
-            if(mb_strlen($word) < $this->minWordLength) {
97
+            if (mb_strlen($word) < $this->minWordLength) {
98 98
                 continue;
99 99
             }
100 100
 
Please login to merge, or discard this patch.
src/LipsumHelper/LipsumDetector.php 1 patch
Spacing   +5 added lines, -5 removed lines patch added patch discarded remove patch
@@ -122,7 +122,7 @@  discard block
 block discarded – undo
122 122
     public function setMinWords(int $min) : self
123 123
     {
124 124
         // Avoid a reset if the value is the same
125
-        if($this->minWords === $min)
125
+        if ($this->minWords === $min)
126 126
         {
127 127
             return $this;
128 128
         }
@@ -142,7 +142,7 @@  discard block
 block discarded – undo
142 142
 
143 143
     private function detect() : void
144 144
     {
145
-        if($this->detected) {
145
+        if ($this->detected) {
146 146
             return;
147 147
         }
148 148
 
@@ -150,15 +150,15 @@  discard block
 block discarded – undo
150 150
         $this->found = array();
151 151
         $this->count = 0;
152 152
 
153
-        foreach(self::$words as $word)
153
+        foreach (self::$words as $word)
154 154
         {
155
-            if(stripos($this->subject, $word) !== false)
155
+            if (stripos($this->subject, $word) !== false)
156 156
             {
157 157
                 $this->count++;
158 158
                 $this->found[] = $word;
159 159
             }
160 160
 
161
-            if($this->count >= $this->minWords) {
161
+            if ($this->count >= $this->minWords) {
162 162
                 break;
163 163
             }
164 164
         }
Please login to merge, or discard this patch.