Passed
Push — master ( 1dce7e...428f46 )
by Sebastian
03:05
created
src/ConvertHelper.php 2 patches
Indentation   +320 added lines, -320 removed lines patch added patch discarded remove patch
@@ -435,16 +435,16 @@  discard block
 block discarded – undo
435 435
         return $bytes . ' ' . t('B');
436 436
     }
437 437
 
438
-   /**
439
-    * Cuts a text to the specified length if it is longer than the
440
-    * target length. Appends a text to signify it has been cut at 
441
-    * the end of the string.
442
-    * 
443
-    * @param string $text
444
-    * @param int $targetLength
445
-    * @param string $append
446
-    * @return string
447
-    */
438
+    /**
439
+     * Cuts a text to the specified length if it is longer than the
440
+     * target length. Appends a text to signify it has been cut at 
441
+     * the end of the string.
442
+     * 
443
+     * @param string $text
444
+     * @param int $targetLength
445
+     * @param string $append
446
+     * @return string
447
+     */
448 448
     public static function text_cut(string $text, int $targetLength, string $append = '...') : string
449 449
     {
450 450
         $length = mb_strlen($text);
@@ -514,27 +514,27 @@  discard block
 block discarded – undo
514 514
         return self::$booleanStrings[$string];
515 515
     }
516 516
     
517
-   /**
518
-    * Whether the specified string is a boolean string or boolean value.
519
-    * Alias for {@link ConvertHelper::isBoolean()}.
520
-    * 
521
-    * @param mixed $string
522
-    * @return bool
523
-    * @deprecated
524
-    * @see ConvertHelper::isBoolean()
525
-    */
517
+    /**
518
+     * Whether the specified string is a boolean string or boolean value.
519
+     * Alias for {@link ConvertHelper::isBoolean()}.
520
+     * 
521
+     * @param mixed $string
522
+     * @return bool
523
+     * @deprecated
524
+     * @see ConvertHelper::isBoolean()
525
+     */
526 526
     public static function isBooleanString($string) : bool
527 527
     {
528 528
         return self::isBoolean($string);
529 529
     }
530 530
 
531
-   /**
532
-    * Alias for the {@\AppUtils\XMLHelper::string2xml()} method.
533
-    * 
534
-    * @param string $text
535
-    * @return string
536
-    * @deprecated
537
-    */
531
+    /**
532
+     * Alias for the {@\AppUtils\XMLHelper::string2xml()} method.
533
+     * 
534
+     * @param string $text
535
+     * @return string
536
+     * @deprecated
537
+     */
538 538
     public static function text_makeXMLCompliant($text)
539 539
     {
540 540
         return XMLHelper::string2xml($text);
@@ -636,13 +636,13 @@  discard block
 block discarded – undo
636 636
         return $translit->convert($string);
637 637
     }
638 638
     
639
-   /**
640
-    * Retrieves the HEX character codes for all control
641
-    * characters that the {@link stripControlCharacters()} 
642
-    * method will remove.
643
-    * 
644
-    * @return string[]
645
-    */
639
+    /**
640
+     * Retrieves the HEX character codes for all control
641
+     * characters that the {@link stripControlCharacters()} 
642
+     * method will remove.
643
+     * 
644
+     * @return string[]
645
+     */
646 646
     public static function getControlCharactersAsHex()
647 647
     {
648 648
         $hexAlphabet = array('0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F');
@@ -678,13 +678,13 @@  discard block
 block discarded – undo
678 678
         return $stack;
679 679
     }
680 680
     
681
-   /**
682
-    * Retrieves an array of all control characters that
683
-    * the {@link stripControlCharacters()} method will 
684
-    * remove, as the actual UTF-8 characters.
685
-    * 
686
-    * @return string[]
687
-    */
681
+    /**
682
+     * Retrieves an array of all control characters that
683
+     * the {@link stripControlCharacters()} method will 
684
+     * remove, as the actual UTF-8 characters.
685
+     * 
686
+     * @return string[]
687
+     */
688 688
     public static function getControlCharactersAsUTF8()
689 689
     {
690 690
         $chars = self::getControlCharactersAsHex();
@@ -697,12 +697,12 @@  discard block
 block discarded – undo
697 697
         return $result;
698 698
     }
699 699
     
700
-   /**
701
-    * Retrieves all control characters as JSON encoded
702
-    * characters, e.g. "\u200b".
703
-    * 
704
-    * @return string[]
705
-    */
700
+    /**
701
+     * Retrieves all control characters as JSON encoded
702
+     * characters, e.g. "\u200b".
703
+     * 
704
+     * @return string[]
705
+     */
706 706
     public static function getControlCharactersAsJSON()
707 707
     {
708 708
         $chars = self::getControlCharactersAsHex();
@@ -759,20 +759,20 @@  discard block
 block discarded – undo
759 759
         return preg_replace(self::$controlCharsRegex, '', $string);
760 760
     }
761 761
 
762
-   /**
763
-    * Converts a unicode character to the PHPO notation.
764
-    * 
765
-    * Example:
766
-    * 
767
-    * <pre>unicodeChar2php('"\u0000"')</pre>
768
-    * 
769
-    * Returns
770
-    * 
771
-    * <pre>\x0</pre>
772
-    * 
773
-    * @param string $unicodeChar
774
-    * @return string
775
-    */
762
+    /**
763
+     * Converts a unicode character to the PHPO notation.
764
+     * 
765
+     * Example:
766
+     * 
767
+     * <pre>unicodeChar2php('"\u0000"')</pre>
768
+     * 
769
+     * Returns
770
+     * 
771
+     * <pre>\x0</pre>
772
+     * 
773
+     * @param string $unicodeChar
774
+     * @return string
775
+     */
776 776
     public static function unicodeChar2php($unicodeChar) 
777 777
     {
778 778
         $unicodeChar = json_decode($unicodeChar);
@@ -895,25 +895,25 @@  discard block
 block discarded – undo
895 895
         return 'false';
896 896
     }
897 897
     
898
-   /**
899
-    * Converts an associative array with attribute name > value pairs
900
-    * to an attribute string that can be used in an HTML tag. Empty 
901
-    * attribute values are ignored.
902
-    * 
903
-    * Example:
904
-    * 
905
-    * array2attributeString(array(
906
-    *     'id' => 45,
907
-    *     'href' => 'http://www.mistralys.com'
908
-    * ));
909
-    * 
910
-    * Result:
911
-    * 
912
-    * id="45" href="http://www.mistralys.com"
913
-    * 
914
-    * @param array $array
915
-    * @return string
916
-    */
898
+    /**
899
+     * Converts an associative array with attribute name > value pairs
900
+     * to an attribute string that can be used in an HTML tag. Empty 
901
+     * attribute values are ignored.
902
+     * 
903
+     * Example:
904
+     * 
905
+     * array2attributeString(array(
906
+     *     'id' => 45,
907
+     *     'href' => 'http://www.mistralys.com'
908
+     * ));
909
+     * 
910
+     * Result:
911
+     * 
912
+     * id="45" href="http://www.mistralys.com"
913
+     * 
914
+     * @param array $array
915
+     * @return string
916
+     */
917 917
     public static function array2attributeString($array)
918 918
     {
919 919
         $tokens = array();
@@ -932,14 +932,14 @@  discard block
 block discarded – undo
932 932
         return ' '.implode(' ', $tokens);
933 933
     }
934 934
     
935
-   /**
936
-    * Converts a string so it can safely be used in a javascript
937
-    * statement in an HTML tag: uses single quotes around the string
938
-    * and encodes all special characters as needed.
939
-    * 
940
-    * @param string $string
941
-    * @return string
942
-    */
935
+    /**
936
+     * Converts a string so it can safely be used in a javascript
937
+     * statement in an HTML tag: uses single quotes around the string
938
+     * and encodes all special characters as needed.
939
+     * 
940
+     * @param string $string
941
+     * @return string
942
+     */
943 943
     public static function string2attributeJS($string, $quoted=true)
944 944
     {
945 945
         $converted = addslashes(htmlspecialchars(strip_tags($string), ENT_QUOTES, 'UTF-8'));
@@ -950,15 +950,15 @@  discard block
 block discarded – undo
950 950
         return $converted;
951 951
     }
952 952
     
953
-   /**
954
-    * Checks if the specified string is a boolean value, which
955
-    * includes string representations of boolean values, like 
956
-    * <code>yes</code> or <code>no</code>, and <code>true</code>
957
-    * or <code>false</code>.
958
-    * 
959
-    * @param mixed $value
960
-    * @return boolean
961
-    */
953
+    /**
954
+     * Checks if the specified string is a boolean value, which
955
+     * includes string representations of boolean values, like 
956
+     * <code>yes</code> or <code>no</code>, and <code>true</code>
957
+     * or <code>false</code>.
958
+     * 
959
+     * @param mixed $value
960
+     * @return boolean
961
+     */
962 962
     public static function isBoolean($value) : bool
963 963
     {
964 964
         if(is_bool($value)) {
@@ -972,12 +972,12 @@  discard block
 block discarded – undo
972 972
         return array_key_exists($value, self::$booleanStrings);
973 973
     }
974 974
     
975
-   /**
976
-    * Converts an associative array to an HTML style attribute value string.
977
-    * 
978
-    * @param array $subject
979
-    * @return string
980
-    */
975
+    /**
976
+     * Converts an associative array to an HTML style attribute value string.
977
+     * 
978
+     * @param array $subject
979
+     * @return string
980
+     */
981 981
     public static function array2styleString(array $subject) : string
982 982
     {
983 983
         $tokens = array();
@@ -988,23 +988,23 @@  discard block
 block discarded – undo
988 988
         return implode(';', $tokens);
989 989
     }
990 990
     
991
-   /**
992
-    * Converts a DateTime object to a timestamp, which
993
-    * is PHP 5.2 compatible.
994
-    * 
995
-    * @param \DateTime $date
996
-    * @return integer
997
-    */
991
+    /**
992
+     * Converts a DateTime object to a timestamp, which
993
+     * is PHP 5.2 compatible.
994
+     * 
995
+     * @param \DateTime $date
996
+     * @return integer
997
+     */
998 998
     public static function date2timestamp(\DateTime $date) : int
999 999
     {
1000 1000
         return (int)$date->format('U');
1001 1001
     }
1002 1002
     
1003
-   /**
1004
-    * Converts a timestamp into a DateTime instance.
1005
-    * @param int $timestamp
1006
-    * @return \DateTime
1007
-    */
1003
+    /**
1004
+     * Converts a timestamp into a DateTime instance.
1005
+     * @param int $timestamp
1006
+     * @return \DateTime
1007
+     */
1008 1008
     public static function timestamp2date(int $timestamp) : \DateTime
1009 1009
     {
1010 1010
         $date = new \DateTime();
@@ -1012,13 +1012,13 @@  discard block
 block discarded – undo
1012 1012
         return $date;
1013 1013
     }
1014 1014
     
1015
-   /**
1016
-    * Strips an absolute path to a file within the application
1017
-    * to make the path relative to the application root path.
1018
-    * 
1019
-    * @param string $path
1020
-    * @return string
1021
-    */
1015
+    /**
1016
+     * Strips an absolute path to a file within the application
1017
+     * to make the path relative to the application root path.
1018
+     * 
1019
+     * @param string $path
1020
+     * @return string
1021
+     */
1022 1022
     public static function fileRelativize($path)
1023 1023
     {
1024 1024
         $path = str_replace('\\', '/', $path);
@@ -1030,22 +1030,22 @@  discard block
 block discarded – undo
1030 1030
     
1031 1031
     const JS_REGEX_JSON = 'json';
1032 1032
     
1033
-   /**
1034
-    * Takes a regular expression and attempts to convert it to
1035
-    * its javascript equivalent. Returns an array containing the
1036
-    * format string itself (without start and end characters),
1037
-    * and the modifiers.
1038
-    *  
1039
-    * This is intended to be used with the RegExp object, for ex:
1040
-    * 
1041
-    * <script>
1042
-    * var expression = <?php echo json_encode(ConvertHelper::regex2js('/ab+c/i')) ?>;
1043
-    * var reg = new RegExp(expression.format, expression.modifiers);
1044
-    * </script>
1045
-    *  
1046
-    * @param string $regex
1047
-    * @return array
1048
-    */
1033
+    /**
1034
+     * Takes a regular expression and attempts to convert it to
1035
+     * its javascript equivalent. Returns an array containing the
1036
+     * format string itself (without start and end characters),
1037
+     * and the modifiers.
1038
+     *  
1039
+     * This is intended to be used with the RegExp object, for ex:
1040
+     * 
1041
+     * <script>
1042
+     * var expression = <?php echo json_encode(ConvertHelper::regex2js('/ab+c/i')) ?>;
1043
+     * var reg = new RegExp(expression.format, expression.modifiers);
1044
+     * </script>
1045
+     *  
1046
+     * @param string $regex
1047
+     * @return array
1048
+     */
1049 1049
     public static function regex2js($regex, $return=self::JS_REGEX_OBJECT)
1050 1050
     {
1051 1051
         $regex = trim($regex);
@@ -1091,12 +1091,12 @@  discard block
 block discarded – undo
1091 1091
         );
1092 1092
     }
1093 1093
     
1094
-   /**
1095
-    * Strips all known UTF byte order marks from the specified string.
1096
-    * 
1097
-    * @param string $string
1098
-    * @return string
1099
-    */
1094
+    /**
1095
+     * Strips all known UTF byte order marks from the specified string.
1096
+     * 
1097
+     * @param string $string
1098
+     * @return string
1099
+     */
1100 1100
     public static function stripUTFBom($string)
1101 1101
     {
1102 1102
         $boms = FileHelper::getUTFBOMs();
@@ -1111,13 +1111,13 @@  discard block
 block discarded – undo
1111 1111
         return $string;
1112 1112
     }
1113 1113
 
1114
-   /**
1115
-    * Converts a string to valid utf8, regardless
1116
-    * of the string's encoding(s).
1117
-    * 
1118
-    * @param string $string
1119
-    * @return string
1120
-    */
1114
+    /**
1115
+     * Converts a string to valid utf8, regardless
1116
+     * of the string's encoding(s).
1117
+     * 
1118
+     * @param string $string
1119
+     * @return string
1120
+     */
1121 1121
     public static function string2utf8($string)
1122 1122
     {
1123 1123
         if(!self::isStringASCII($string)) {
@@ -1127,15 +1127,15 @@  discard block
 block discarded – undo
1127 1127
         return $string;
1128 1128
     }
1129 1129
     
1130
-   /**
1131
-    * Checks whether the specified string is an ASCII
1132
-    * string, without any special or UTF8 characters.
1133
-    * Note: empty strings and NULL are considered ASCII.
1134
-    * Any variable types other than strings are not.
1135
-    * 
1136
-    * @param string $string
1137
-    * @return boolean
1138
-    */
1130
+    /**
1131
+     * Checks whether the specified string is an ASCII
1132
+     * string, without any special or UTF8 characters.
1133
+     * Note: empty strings and NULL are considered ASCII.
1134
+     * Any variable types other than strings are not.
1135
+     * 
1136
+     * @param string $string
1137
+     * @return boolean
1138
+     */
1139 1139
     public static function isStringASCII($string)
1140 1140
     {
1141 1141
         if($string === '' || $string === NULL) {
@@ -1160,22 +1160,22 @@  discard block
 block discarded – undo
1160 1160
         return $url;
1161 1161
     }
1162 1162
 
1163
-   /**
1164
-    * Calculates a percentage match of the source string with the target string.
1165
-    * 
1166
-    * Options are:
1167
-    * 
1168
-    * - maxLevenshtein, default: 10
1169
-    *   Any levenshtein results above this value are ignored.
1170
-    *   
1171
-    * - precision, default: 1
1172
-    *   The precision of the percentage float value
1173
-    * 
1174
-    * @param string $source
1175
-    * @param string $target
1176
-    * @param array $options
1177
-    * @return float
1178
-    */
1163
+    /**
1164
+     * Calculates a percentage match of the source string with the target string.
1165
+     * 
1166
+     * Options are:
1167
+     * 
1168
+     * - maxLevenshtein, default: 10
1169
+     *   Any levenshtein results above this value are ignored.
1170
+     *   
1171
+     * - precision, default: 1
1172
+     *   The precision of the percentage float value
1173
+     * 
1174
+     * @param string $source
1175
+     * @param string $target
1176
+     * @param array $options
1177
+     * @return float
1178
+     */
1179 1179
     public static function matchString($source, $target, $options=array())
1180 1180
     {
1181 1181
         $defaults = array(
@@ -1259,14 +1259,14 @@  discard block
 block discarded – undo
1259 1259
     
1260 1260
     const INTERVAL_SECONDS = 'seconds';
1261 1261
     
1262
-   /**
1263
-    * Calculates the total amount of days / hours / minutes or seconds
1264
-    * of a date interval object and returns the value.
1265
-    * 
1266
-    * @param \DateInterval $interval
1267
-    * @param string $unit
1268
-    * @return integer
1269
-    */
1262
+    /**
1263
+     * Calculates the total amount of days / hours / minutes or seconds
1264
+     * of a date interval object and returns the value.
1265
+     * 
1266
+     * @param \DateInterval $interval
1267
+     * @param string $unit
1268
+     * @return integer
1269
+     */
1270 1270
     public static function interval2total(\DateInterval $interval, $unit=self::INTERVAL_SECONDS)
1271 1271
     {
1272 1272
         $total = $interval->format('%a');
@@ -1304,13 +1304,13 @@  discard block
 block discarded – undo
1304 1304
         'Sunday'
1305 1305
     );
1306 1306
     
1307
-   /**
1308
-    * Converts a date to the corresponding day name.
1309
-    * 
1310
-    * @param \DateTime $date
1311
-    * @param string $short
1312
-    * @return string|NULL
1313
-    */
1307
+    /**
1308
+     * Converts a date to the corresponding day name.
1309
+     * 
1310
+     * @param \DateTime $date
1311
+     * @param string $short
1312
+     * @return string|NULL
1313
+     */
1314 1314
     public static function date2dayName(\DateTime $date, $short=false)
1315 1315
     {
1316 1316
         $day = $date->format('l');
@@ -1325,21 +1325,21 @@  discard block
 block discarded – undo
1325 1325
         return null;
1326 1326
     }
1327 1327
     
1328
-   /**
1329
-    * Retrieves a list of english day names.
1330
-    * @return string[]
1331
-    */
1328
+    /**
1329
+     * Retrieves a list of english day names.
1330
+     * @return string[]
1331
+     */
1332 1332
     public static function getDayNamesInvariant()
1333 1333
     {
1334 1334
         return self::$daysInvariant;
1335 1335
     }
1336 1336
     
1337
-   /**
1338
-    * Retrieves the day names list for the current locale.
1339
-    * 
1340
-    * @param string $short
1341
-    * @return string[]
1342
-    */
1337
+    /**
1338
+     * Retrieves the day names list for the current locale.
1339
+     * 
1340
+     * @param string $short
1341
+     * @return string[]
1342
+     */
1343 1343
     public static function getDayNames($short=false)
1344 1344
     {
1345 1345
         if($short) {
@@ -1399,14 +1399,14 @@  discard block
 block discarded – undo
1399 1399
         return $last;
1400 1400
     }
1401 1401
     
1402
-   /**
1403
-    * Splits a string into an array of all characters it is composed of.
1404
-    * Spaces and newlines (both \r and \n) are also considered single
1405
-    * characters. Unicode character safe.
1406
-    * 
1407
-    * @param string $string
1408
-    * @return string[]
1409
-    */
1402
+    /**
1403
+     * Splits a string into an array of all characters it is composed of.
1404
+     * Spaces and newlines (both \r and \n) are also considered single
1405
+     * characters. Unicode character safe.
1406
+     * 
1407
+     * @param string $string
1408
+     * @return string[]
1409
+     */
1410 1410
     public static function string2array(string $string) : array
1411 1411
     {
1412 1412
         $result = preg_split('//u', $string, null, PREG_SPLIT_NO_EMPTY);
@@ -1417,12 +1417,12 @@  discard block
 block discarded – undo
1417 1417
         return array();
1418 1418
     }
1419 1419
     
1420
-   /**
1421
-    * Checks whether the specified string contains HTML code.
1422
-    * 
1423
-    * @param string $string
1424
-    * @return boolean
1425
-    */
1420
+    /**
1421
+     * Checks whether the specified string contains HTML code.
1422
+     * 
1423
+     * @param string $string
1424
+     * @return boolean
1425
+     */
1426 1426
     public static function isStringHTML(string $string) : bool
1427 1427
     {
1428 1428
         if(preg_match('%<[a-z/][\s\S]*>%siU', $string)) {
@@ -1437,18 +1437,18 @@  discard block
 block discarded – undo
1437 1437
         return false;
1438 1438
     }
1439 1439
     
1440
-   /**
1441
-    * UTF8-safe wordwrap method: works like the regular wordwrap
1442
-    * PHP function but compatible with UTF8. Otherwise the lengths
1443
-    * are no calculated correctly.
1444
-    * 
1445
-    * @param string $str
1446
-    * @param int $width
1447
-    * @param string $break
1448
-    * @param bool $cut
1449
-    * @return string
1450
-    * @see https://stackoverflow.com/a/4988494/2298192
1451
-    */
1440
+    /**
1441
+     * UTF8-safe wordwrap method: works like the regular wordwrap
1442
+     * PHP function but compatible with UTF8. Otherwise the lengths
1443
+     * are no calculated correctly.
1444
+     * 
1445
+     * @param string $str
1446
+     * @param int $width
1447
+     * @param string $break
1448
+     * @param bool $cut
1449
+     * @return string
1450
+     * @see https://stackoverflow.com/a/4988494/2298192
1451
+     */
1452 1452
     public static function wordwrap($str, $width = 75, $break = "\n", $cut = false) 
1453 1453
     {
1454 1454
         $lines = explode($break, $str);
@@ -1494,27 +1494,27 @@  discard block
 block discarded – undo
1494 1494
         return implode($break, $lines);
1495 1495
     }
1496 1496
     
1497
-   /**
1498
-    * Calculates the byte length of a string, taking into 
1499
-    * account any unicode characters.
1500
-    * 
1501
-    * @param string $string
1502
-    * @return int
1503
-    * @see https://stackoverflow.com/a/9718273/2298192
1504
-    */
1497
+    /**
1498
+     * Calculates the byte length of a string, taking into 
1499
+     * account any unicode characters.
1500
+     * 
1501
+     * @param string $string
1502
+     * @return int
1503
+     * @see https://stackoverflow.com/a/9718273/2298192
1504
+     */
1505 1505
     public static function string2bytes($string)
1506 1506
     {
1507 1507
         return mb_strlen($string, '8bit');
1508 1508
     }
1509 1509
     
1510
-   /**
1511
-    * Creates a short, 8-character long hash for the specified string.
1512
-    * 
1513
-    * WARNING: Not cryptographically safe.
1514
-    * 
1515
-    * @param string $string
1516
-    * @return string
1517
-    */
1510
+    /**
1511
+     * Creates a short, 8-character long hash for the specified string.
1512
+     * 
1513
+     * WARNING: Not cryptographically safe.
1514
+     * 
1515
+     * @param string $string
1516
+     * @return string
1517
+     */
1518 1518
     public static function string2shortHash($string)
1519 1519
     {
1520 1520
         return hash('crc32', $string, false);
@@ -1540,23 +1540,23 @@  discard block
 block discarded – undo
1540 1540
         return ConvertHelper_ThrowableInfo::fromThrowable($e);
1541 1541
     }
1542 1542
     
1543
-   /**
1544
-    * Parses the specified query string like the native 
1545
-    * function <code>parse_str</code>, without the key
1546
-    * naming limitations.
1547
-    * 
1548
-    * Using parse_str, dots or spaces in key names are 
1549
-    * replaced by underscores. This method keeps all names
1550
-    * intact.
1551
-    * 
1552
-    * It still uses the parse_str implementation as it 
1553
-    * is tested and tried, but fixes the parameter names
1554
-    * after parsing, as needed.
1555
-    * 
1556
-    * @param string $queryString
1557
-    * @return array
1558
-    * @see https://www.php.net/manual/en/function.parse-str.php
1559
-    */
1543
+    /**
1544
+     * Parses the specified query string like the native 
1545
+     * function <code>parse_str</code>, without the key
1546
+     * naming limitations.
1547
+     * 
1548
+     * Using parse_str, dots or spaces in key names are 
1549
+     * replaced by underscores. This method keeps all names
1550
+     * intact.
1551
+     * 
1552
+     * It still uses the parse_str implementation as it 
1553
+     * is tested and tried, but fixes the parameter names
1554
+     * after parsing, as needed.
1555
+     * 
1556
+     * @param string $queryString
1557
+     * @return array
1558
+     * @see https://www.php.net/manual/en/function.parse-str.php
1559
+     */
1560 1560
     public static function parseQueryString(string $queryString) : array
1561 1561
     {
1562 1562
         // allow HTML entities notation
@@ -1596,16 +1596,16 @@  discard block
 block discarded – undo
1596 1596
             $placeholders = array();
1597 1597
             foreach($paramNames as $paramName)
1598 1598
             {
1599
-                 // create a unique placeholder name
1600
-                 $placeholder = '__PLACEHOLDER'.$counter.'__';
1599
+                    // create a unique placeholder name
1600
+                    $placeholder = '__PLACEHOLDER'.$counter.'__';
1601 1601
                  
1602
-                 // store the placeholder name to replace later
1603
-                 $table[$placeholder] = $paramName;
1602
+                    // store the placeholder name to replace later
1603
+                    $table[$placeholder] = $paramName;
1604 1604
                  
1605
-                 // add the placeholder to replace in the query string before parsing
1606
-                 $placeholders[$paramName.'='] = $placeholder.'=';
1605
+                    // add the placeholder to replace in the query string before parsing
1606
+                    $placeholders[$paramName.'='] = $placeholder.'=';
1607 1607
                  
1608
-                 $counter++;
1608
+                    $counter++;
1609 1609
             }
1610 1610
             
1611 1611
             // next challenge: replacing the parameter names by placeholders
@@ -1632,23 +1632,23 @@  discard block
 block discarded – undo
1632 1632
         
1633 1633
         foreach($parsed as $name => $value)
1634 1634
         {
1635
-             $keep[$table[$name]] = $value;
1635
+                $keep[$table[$name]] = $value;
1636 1636
         }
1637 1637
         
1638 1638
         return $keep;
1639 1639
     }
1640 1640
 
1641
-   /**
1642
-    * Searches for needle in the specified string, and returns a list
1643
-    * of all occurrences, including the matched string. The matched 
1644
-    * string is useful when doing a case insensitive search, as it 
1645
-    * shows the exact matched case of needle.
1646
-    *   
1647
-    * @param string $needle
1648
-    * @param string $haystack
1649
-    * @param bool $caseInsensitive
1650
-    * @return ConvertHelper_StringMatch[]
1651
-    */
1641
+    /**
1642
+     * Searches for needle in the specified string, and returns a list
1643
+     * of all occurrences, including the matched string. The matched 
1644
+     * string is useful when doing a case insensitive search, as it 
1645
+     * shows the exact matched case of needle.
1646
+     *   
1647
+     * @param string $needle
1648
+     * @param string $haystack
1649
+     * @param bool $caseInsensitive
1650
+     * @return ConvertHelper_StringMatch[]
1651
+     */
1652 1652
     public static function findString(string $needle, string $haystack, bool $caseInsensitive=false)
1653 1653
     {
1654 1654
         if($needle === '') {
@@ -1674,14 +1674,14 @@  discard block
 block discarded – undo
1674 1674
         return $positions;
1675 1675
     }
1676 1676
     
1677
-   /**
1678
-    * Like explode, but trims all entries, and removes 
1679
-    * empty entries from the resulting array.
1680
-    * 
1681
-    * @param string $delimiter
1682
-    * @param string $string
1683
-    * @return string[]
1684
-    */
1677
+    /**
1678
+     * Like explode, but trims all entries, and removes 
1679
+     * empty entries from the resulting array.
1680
+     * 
1681
+     * @param string $delimiter
1682
+     * @param string $string
1683
+     * @return string[]
1684
+     */
1685 1685
     public static function explodeTrim(string $delimiter, string $string) : array
1686 1686
     {
1687 1687
         if(empty($string) || empty($delimiter)) {
@@ -1703,12 +1703,12 @@  discard block
 block discarded – undo
1703 1703
     
1704 1704
     protected static $eolChars;
1705 1705
 
1706
-   /**
1707
-    * Detects the most used end-of-line character in the subject string.
1708
-    * 
1709
-    * @param string $str The string to check.
1710
-    * @return NULL|ConvertHelper_EOL The detected EOL instance, or NULL if none has been detected.
1711
-    */
1706
+    /**
1707
+     * Detects the most used end-of-line character in the subject string.
1708
+     * 
1709
+     * @param string $str The string to check.
1710
+     * @return NULL|ConvertHelper_EOL The detected EOL instance, or NULL if none has been detected.
1711
+     */
1712 1712
     public static function detectEOLCharacter(string $subjectString) : ?ConvertHelper_EOL
1713 1713
     {
1714 1714
         if(empty($subjectString)) {
@@ -1720,27 +1720,27 @@  discard block
 block discarded – undo
1720 1720
             $cr = chr((int)hexdec('0d'));
1721 1721
             $lf = chr((int)hexdec('0a'));
1722 1722
             
1723
-           self::$eolChars = array(
1724
-               array(
1725
-                   'char' => $cr.$lf,
1726
-                   'type' => ConvertHelper_EOL::TYPE_CRLF,
1727
-                   'description' => t('Carriage return followed by a line feed'),
1728
-               ),
1729
-               array(
1730
-                   'char' => $lf.$cr,
1731
-                   'type' => ConvertHelper_EOL::TYPE_LFCR,
1732
-                   'description' => t('Line feed followed by a carriage return'),
1733
-               ),
1734
-               array(
1735
-                  'char' => $lf,
1736
-                  'type' => ConvertHelper_EOL::TYPE_LF,
1737
-                  'description' => t('Line feed'),
1738
-               ),
1739
-               array(
1740
-                  'char' => $cr,
1741
-                  'type' => ConvertHelper_EOL::TYPE_CR,
1742
-                  'description' => t('Carriage Return'),
1743
-               ),
1723
+            self::$eolChars = array(
1724
+                array(
1725
+                    'char' => $cr.$lf,
1726
+                    'type' => ConvertHelper_EOL::TYPE_CRLF,
1727
+                    'description' => t('Carriage return followed by a line feed'),
1728
+                ),
1729
+                array(
1730
+                    'char' => $lf.$cr,
1731
+                    'type' => ConvertHelper_EOL::TYPE_LFCR,
1732
+                    'description' => t('Line feed followed by a carriage return'),
1733
+                ),
1734
+                array(
1735
+                    'char' => $lf,
1736
+                    'type' => ConvertHelper_EOL::TYPE_LF,
1737
+                    'description' => t('Line feed'),
1738
+                ),
1739
+                array(
1740
+                    'char' => $cr,
1741
+                    'type' => ConvertHelper_EOL::TYPE_CR,
1742
+                    'description' => t('Carriage Return'),
1743
+                ),
1744 1744
             );
1745 1745
         }
1746 1746
         
@@ -1768,13 +1768,13 @@  discard block
 block discarded – undo
1768 1768
         );
1769 1769
     }
1770 1770
 
1771
-   /**
1772
-    * Removes the specified keys from the target array,
1773
-    * if they exist.
1774
-    * 
1775
-    * @param array $array
1776
-    * @param array $keys
1777
-    */
1771
+    /**
1772
+     * Removes the specified keys from the target array,
1773
+     * if they exist.
1774
+     * 
1775
+     * @param array $array
1776
+     * @param array $keys
1777
+     */
1778 1778
     public static function arrayRemoveKeys(array &$array, array $keys) : void
1779 1779
     {
1780 1780
         foreach($keys as $key) 
Please login to merge, or discard this patch.
Spacing   +113 added lines, -113 removed lines patch added patch discarded remove patch
@@ -68,7 +68,7 @@  discard block
 block discarded – undo
68 68
             $amount = substr_count($line, "\t") - $min;
69 69
             $line = trim($line);
70 70
             if ($amount >= 1) {
71
-                $line = str_repeat("\t", $amount) . $line;
71
+                $line = str_repeat("\t", $amount).$line;
72 72
             }
73 73
 
74 74
             $converted[] = $line;
@@ -140,10 +140,10 @@  discard block
 block discarded – undo
140 140
 
141 141
         // specifically handle zero
142 142
         if ($seconds <= 0) {
143
-            return '0 ' . t('seconds');
143
+            return '0 '.t('seconds');
144 144
         }
145 145
         
146
-        if($seconds < 1) {
146
+        if ($seconds < 1) {
147 147
             return t('less than a second');
148 148
         }
149 149
 
@@ -151,7 +151,7 @@  discard block
 block discarded – undo
151 151
         foreach ($units as $def) {
152 152
             $quot = intval($seconds / $def['value']);
153 153
             if ($quot) {
154
-                $item = $quot . ' ';
154
+                $item = $quot.' ';
155 155
                 if (abs($quot) > 1) {
156 156
                     $item .= $def['plural'];
157 157
                 } else {
@@ -168,7 +168,7 @@  discard block
 block discarded – undo
168 168
             return $last;
169 169
         }
170 170
 
171
-        return implode(', ', $tokens) . ' ' . t('and') . ' ' . $last;
171
+        return implode(', ', $tokens).' '.t('and').' '.$last;
172 172
     }
173 173
 
174 174
     /**
@@ -185,11 +185,11 @@  discard block
 block discarded – undo
185 185
      */
186 186
     public static function duration2string($datefrom, $dateto = -1)
187 187
     {
188
-        if($datefrom instanceof \DateTime) {
188
+        if ($datefrom instanceof \DateTime) {
189 189
             $datefrom = ConvertHelper::date2timestamp($datefrom);
190 190
         }
191 191
         
192
-        if($dateto instanceof \DateTime) {
192
+        if ($dateto instanceof \DateTime) {
193 193
             $dateto = ConvertHelper::date2timestamp($dateto);
194 194
         }
195 195
         
@@ -210,7 +210,7 @@  discard block
 block discarded – undo
210 210
         $interval = "";
211 211
         
212 212
         $future = false;
213
-        if($difference < 0) {
213
+        if ($difference < 0) {
214 214
             $difference = $difference * -1;
215 215
             $future = true;
216 216
         }
@@ -285,7 +285,7 @@  discard block
 block discarded – undo
285 285
                 $day = (int)date("j", $dateto);
286 286
                 $year = (int)date("Y", $datefrom);
287 287
                 
288
-                while(mktime($hour, $min, $sec, $month + ($months_difference), $day, $year) < $dateto) 
288
+                while (mktime($hour, $min, $sec, $month + ($months_difference), $day, $year) < $dateto) 
289 289
                 {
290 290
                     $months_difference++;
291 291
                 }
@@ -300,7 +300,7 @@  discard block
 block discarded – undo
300 300
                     $datediff--;
301 301
                 }
302 302
 
303
-                if($future) {
303
+                if ($future) {
304 304
                     $result = ($datediff == 1) ? t('In one month', $datediff) : t('In %1s months', $datediff);
305 305
                 } else {
306 306
                     $result = ($datediff == 1) ? t('One month ago', $datediff) : t('%1s months ago', $datediff);
@@ -309,7 +309,7 @@  discard block
 block discarded – undo
309 309
 
310 310
             case "y":
311 311
                 $datediff = floor($difference / 60 / 60 / 24 / 365);
312
-                if($future) {
312
+                if ($future) {
313 313
                     $result = ($datediff == 1) ? t('In one year', $datediff) : t('In %1s years', $datediff);
314 314
                 } else {
315 315
                     $result = ($datediff == 1) ? t('One year ago', $datediff) : t('%1s years ago', $datediff);
@@ -318,7 +318,7 @@  discard block
 block discarded – undo
318 318
 
319 319
             case "d":
320 320
                 $datediff = floor($difference / 60 / 60 / 24);
321
-                if($future) {
321
+                if ($future) {
322 322
                     $result = ($datediff == 1) ? t('In one day', $datediff) : t('In %1s days', $datediff);
323 323
                 } else {
324 324
                     $result = ($datediff == 1) ? t('One day ago', $datediff) : t('%1s days ago', $datediff);
@@ -327,7 +327,7 @@  discard block
 block discarded – undo
327 327
 
328 328
             case "ww":
329 329
                 $datediff = floor($difference / 60 / 60 / 24 / 7);
330
-                if($future) {
330
+                if ($future) {
331 331
                     $result = ($datediff == 1) ? t('In one week', $datediff) : t('In %1s weeks', $datediff);
332 332
                 } else {
333 333
                     $result = ($datediff == 1) ? t('One week ago', $datediff) : t('%1s weeks ago', $datediff);
@@ -336,7 +336,7 @@  discard block
 block discarded – undo
336 336
 
337 337
             case "h":
338 338
                 $datediff = floor($difference / 60 / 60);
339
-                if($future) {
339
+                if ($future) {
340 340
                     $result = ($datediff == 1) ? t('In one hour', $datediff) : t('In %1s hours', $datediff);
341 341
                 } else {
342 342
                     $result = ($datediff == 1) ? t('One hour ago', $datediff) : t('%1s hours ago', $datediff);
@@ -345,7 +345,7 @@  discard block
 block discarded – undo
345 345
 
346 346
             case "n":
347 347
                 $datediff = floor($difference / 60);
348
-                if($future) {
348
+                if ($future) {
349 349
                     $result = ($datediff == 1) ? t('In one minute', $datediff) : t('In %1s minutes', $datediff);
350 350
                 } else {
351 351
                     $result = ($datediff == 1) ? t('One minute ago', $datediff) : t('%1s minutes ago', $datediff);
@@ -354,7 +354,7 @@  discard block
 block discarded – undo
354 354
 
355 355
             case "s":
356 356
                 $datediff = $difference;
357
-                if($future) {
357
+                if ($future) {
358 358
                     $result = ($datediff == 1) ? t('In one second', $datediff) : t('In %1s seconds', $datediff);
359 359
                 } else {
360 360
                     $result = ($datediff == 1) ? t('One second ago', $datediff) : t('%1s seconds ago', $datediff);
@@ -377,9 +377,9 @@  discard block
 block discarded – undo
377 377
         return $geshi->parse_code();
378 378
     }
379 379
     
380
-    public static function highlight_xml($xml, $formatSource=false)
380
+    public static function highlight_xml($xml, $formatSource = false)
381 381
     {
382
-        if($formatSource) 
382
+        if ($formatSource) 
383 383
         {
384 384
             $dom = new \DOMDocument();
385 385
             $dom->loadXML($xml);
@@ -417,22 +417,22 @@  discard block
 block discarded – undo
417 417
         $terabyte = $gigabyte * 1024;
418 418
 
419 419
         if (($bytes >= 0) && ($bytes < $kilobyte)) {
420
-            return $bytes . ' ' . t('B');
420
+            return $bytes.' '.t('B');
421 421
 
422 422
         } elseif (($bytes >= $kilobyte) && ($bytes < $megabyte)) {
423
-            return round($bytes / $kilobyte, $precision) . ' ' . t('Kb');
423
+            return round($bytes / $kilobyte, $precision).' '.t('Kb');
424 424
 
425 425
         } elseif (($bytes >= $megabyte) && ($bytes < $gigabyte)) {
426
-            return round($bytes / $megabyte, $precision) . ' ' . t('Mb');
426
+            return round($bytes / $megabyte, $precision).' '.t('Mb');
427 427
 
428 428
         } elseif (($bytes >= $gigabyte) && ($bytes < $terabyte)) {
429
-            return round($bytes / $gigabyte, $precision) . ' ' . t('Gb');
429
+            return round($bytes / $gigabyte, $precision).' '.t('Gb');
430 430
 
431 431
         } elseif ($bytes >= $terabyte) {
432
-            return round($bytes / $gigabyte, $precision) . ' ' . t('Tb');
432
+            return round($bytes / $gigabyte, $precision).' '.t('Tb');
433 433
         }
434 434
 
435
-        return $bytes . ' ' . t('B');
435
+        return $bytes.' '.t('B');
436 436
     }
437 437
 
438 438
    /**
@@ -452,34 +452,34 @@  discard block
 block discarded – undo
452 452
             return $text;
453 453
         }
454 454
 
455
-        $text = trim(mb_substr($text, 0, $targetLength)) . $append;
455
+        $text = trim(mb_substr($text, 0, $targetLength)).$append;
456 456
 
457 457
         return $text;
458 458
     }
459 459
 
460
-    public static function var_dump($var, $html=true)
460
+    public static function var_dump($var, $html = true)
461 461
     {
462 462
         $info = parseVariable($var);
463 463
         
464
-        if($html) {
464
+        if ($html) {
465 465
             return $info->toHTML();
466 466
         }
467 467
         
468 468
         return $info->toString();
469 469
     }
470 470
     
471
-    public static function print_r($var, $return=false, $html=true)
471
+    public static function print_r($var, $return = false, $html = true)
472 472
     {
473 473
         $result = self::var_dump($var, $html);
474 474
         
475
-        if($html) {
475
+        if ($html) {
476 476
             $result = 
477 477
             '<pre style="background:#fff;color:#333;padding:16px;border:solid 1px #bbb;border-radius:4px">'.
478 478
                 $result.
479 479
             '</pre>';
480 480
         }
481 481
         
482
-        if($return) {
482
+        if ($return) {
483 483
             return $result;
484 484
         }
485 485
         
@@ -499,7 +499,7 @@  discard block
 block discarded – undo
499 499
 
500 500
     public static function string2bool($string)
501 501
     {
502
-        if($string === '' || $string === null) {
502
+        if ($string === '' || $string === null) {
503 503
             return false;
504 504
         }
505 505
         
@@ -554,10 +554,10 @@  discard block
 block discarded – undo
554 554
     public static function date2listLabel(\DateTime $date, $includeTime = false, $shortMonth = false)
555 555
     {
556 556
         $today = new \DateTime();
557
-        if($date->format('d.m.Y') == $today->format('d.m.Y')) {
557
+        if ($date->format('d.m.Y') == $today->format('d.m.Y')) {
558 558
             $label = t('Today');
559 559
         } else {
560
-            $label = $date->format('d') . '. ' . self::month2string((int)$date->format('m'), $shortMonth) . ' ';
560
+            $label = $date->format('d').'. '.self::month2string((int)$date->format('m'), $shortMonth).' ';
561 561
             if ($date->format('Y') != date('Y')) {
562 562
                 $label .= $date->format('Y');
563 563
             }
@@ -648,28 +648,28 @@  discard block
 block discarded – undo
648 648
         $hexAlphabet = array('0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F');
649 649
         
650 650
         $stack = array();
651
-        foreach(self::$controlChars as $char)
651
+        foreach (self::$controlChars as $char)
652 652
         {
653 653
             $tokens = explode('-', $char);
654 654
             $start = $tokens[0];
655 655
             $end = $tokens[1];
656 656
             $prefix = substr($start, 0, 3);
657 657
             $range = array();
658
-            foreach($hexAlphabet as $number) {
658
+            foreach ($hexAlphabet as $number) {
659 659
                 $range[] = $prefix.$number;
660 660
             }
661 661
             
662 662
             $use = false;
663
-            foreach($range as $number) {
664
-                if($number == $start) {
663
+            foreach ($range as $number) {
664
+                if ($number == $start) {
665 665
                     $use = true;
666 666
                 }
667 667
                 
668
-                if($use) {
668
+                if ($use) {
669 669
                     $stack[] = $number;
670 670
                 }
671 671
                 
672
-                if($number == $end) {
672
+                if ($number == $end) {
673 673
                     break;
674 674
                 }
675 675
             }
@@ -690,7 +690,7 @@  discard block
 block discarded – undo
690 690
         $chars = self::getControlCharactersAsHex();
691 691
         
692 692
         $result = array();
693
-        foreach($chars as $char) {
693
+        foreach ($chars as $char) {
694 694
             $result[] = hex2bin($char);
695 695
         }
696 696
         
@@ -708,14 +708,14 @@  discard block
 block discarded – undo
708 708
         $chars = self::getControlCharactersAsHex();
709 709
         
710 710
         $result = array();
711
-        foreach($chars as $char) {
711
+        foreach ($chars as $char) {
712 712
             $result[] = '\u'.strtolower($char);
713 713
         }
714 714
         
715 715
         return $result;
716 716
     }
717 717
     
718
-    protected static $controlChars =  array(
718
+    protected static $controlChars = array(
719 719
         '0000-0008', // control chars
720 720
         '000E-000F', // control chars
721 721
         '0010-001F', // control chars
@@ -737,19 +737,19 @@  discard block
 block discarded – undo
737 737
      */
738 738
     public static function stripControlCharacters(string $string) : string
739 739
     {
740
-        if(empty($string)) {
740
+        if (empty($string)) {
741 741
             return $string;
742 742
         }
743 743
         
744 744
         // create the regex from the unicode characters list
745
-        if(!isset(self::$controlCharsRegex)) 
745
+        if (!isset(self::$controlCharsRegex)) 
746 746
         {
747 747
             $chars = self::getControlCharactersAsHex();
748 748
 
749 749
             // we use the notation \x{0000} to specify the unicode character key
750 750
             // in the regular expression.
751 751
             $stack = array();
752
-            foreach($chars as $char) {
752
+            foreach ($chars as $char) {
753 753
                 $stack[] = '\x{'.$char.'}';
754 754
             }
755 755
             
@@ -783,7 +783,7 @@  discard block
 block discarded – undo
783 783
             $ordInt = ord($octet);
784 784
             // Convert from int (base 10) to hex (base 16), for PHP \x syntax
785 785
             $ordHex = base_convert($ordInt, 10, 16);
786
-            $output .= '\x' . $ordHex;
786
+            $output .= '\x'.$ordHex;
787 787
         }
788 788
         return $output;
789 789
     }
@@ -815,19 +815,19 @@  discard block
 block discarded – undo
815 815
     
816 816
     protected static function convertScalarForComparison($scalar)
817 817
     {
818
-        if($scalar === '' || is_null($scalar)) {
818
+        if ($scalar === '' || is_null($scalar)) {
819 819
             return null;
820 820
         }
821 821
         
822
-        if(is_bool($scalar)) {
822
+        if (is_bool($scalar)) {
823 823
             return self::bool2string($scalar);
824 824
         }
825 825
         
826
-        if(is_array($scalar)) {
826
+        if (is_array($scalar)) {
827 827
             $scalar = md5(serialize($scalar));
828 828
         }
829 829
         
830
-        if($scalar !== null && !is_scalar($scalar)) {
830
+        if ($scalar !== null && !is_scalar($scalar)) {
831 831
             throw new ConvertHelper_Exception(
832 832
                 'Not a scalar value in comparison',
833 833
                 null,
@@ -876,7 +876,7 @@  discard block
 block discarded – undo
876 876
     public static function bool2string($boolean, bool $yesno = false) : string
877 877
     {
878 878
         // allow 'yes', 'true', 'no', 'false' string notations as well
879
-        if(!is_bool($boolean)) {
879
+        if (!is_bool($boolean)) {
880 880
             $boolean = self::string2bool($boolean);
881 881
         }
882 882
         
@@ -917,15 +917,15 @@  discard block
 block discarded – undo
917 917
     public static function array2attributeString($array)
918 918
     {
919 919
         $tokens = array();
920
-        foreach($array as $attr => $value) {
921
-            if($value == '' || $value == null) {
920
+        foreach ($array as $attr => $value) {
921
+            if ($value == '' || $value == null) {
922 922
                 continue;
923 923
             }
924 924
             
925 925
             $tokens[] = $attr.'="'.$value.'"';
926 926
         }
927 927
         
928
-        if(empty($tokens)) {
928
+        if (empty($tokens)) {
929 929
             return '';
930 930
         }
931 931
         
@@ -940,10 +940,10 @@  discard block
 block discarded – undo
940 940
     * @param string $string
941 941
     * @return string
942 942
     */
943
-    public static function string2attributeJS($string, $quoted=true)
943
+    public static function string2attributeJS($string, $quoted = true)
944 944
     {
945 945
         $converted = addslashes(htmlspecialchars(strip_tags($string), ENT_QUOTES, 'UTF-8'));
946
-        if($quoted) {
946
+        if ($quoted) {
947 947
             $converted = "'".$converted."'";
948 948
         } 
949 949
         
@@ -961,11 +961,11 @@  discard block
 block discarded – undo
961 961
     */
962 962
     public static function isBoolean($value) : bool
963 963
     {
964
-        if(is_bool($value)) {
964
+        if (is_bool($value)) {
965 965
             return true;
966 966
         }
967 967
         
968
-        if(!is_scalar($value)) {
968
+        if (!is_scalar($value)) {
969 969
             return false;
970 970
         }
971 971
         
@@ -981,7 +981,7 @@  discard block
 block discarded – undo
981 981
     public static function array2styleString(array $subject) : string
982 982
     {
983 983
         $tokens = array();
984
-        foreach($subject as $name => $value) {
984
+        foreach ($subject as $name => $value) {
985 985
             $tokens[] = $name.':'.$value;
986 986
         }
987 987
         
@@ -1046,7 +1046,7 @@  discard block
 block discarded – undo
1046 1046
     * @param string $regex
1047 1047
     * @return array
1048 1048
     */
1049
-    public static function regex2js($regex, $return=self::JS_REGEX_OBJECT)
1049
+    public static function regex2js($regex, $return = self::JS_REGEX_OBJECT)
1050 1050
     {
1051 1051
         $regex = trim($regex);
1052 1052
         $separator = substr($regex, 0, 1);
@@ -1054,7 +1054,7 @@  discard block
 block discarded – undo
1054 1054
         array_shift($parts);
1055 1055
         
1056 1056
         $modifiers = array_pop($parts);
1057
-        if($modifiers == $separator) {
1057
+        if ($modifiers == $separator) {
1058 1058
             $modifiers = '';
1059 1059
         }
1060 1060
         
@@ -1070,14 +1070,14 @@  discard block
 block discarded – undo
1070 1070
         // convert the anchors that are not supported in js regexes
1071 1071
         $format = str_replace(array('\\A', '\\Z', '\\z'), array('^', '$', ''), $format);
1072 1072
         
1073
-        if($return==self::JS_REGEX_JSON) {
1073
+        if ($return == self::JS_REGEX_JSON) {
1074 1074
             return json_encode(array(
1075 1075
                 'format' => $format,
1076 1076
                 'modifiers' => $modifiers
1077 1077
             ));
1078 1078
         }
1079 1079
         
1080
-        if(!empty($modifiers)) {
1080
+        if (!empty($modifiers)) {
1081 1081
             return sprintf(
1082 1082
                 'new RegExp(%s, %s)',
1083 1083
                 json_encode($format),
@@ -1100,10 +1100,10 @@  discard block
 block discarded – undo
1100 1100
     public static function stripUTFBom($string)
1101 1101
     {
1102 1102
         $boms = FileHelper::getUTFBOMs();
1103
-        foreach($boms as $bomChars) {
1103
+        foreach ($boms as $bomChars) {
1104 1104
             $length = mb_strlen($bomChars);
1105 1105
             $text = mb_substr($string, 0, $length);
1106
-            if($text==$bomChars) {
1106
+            if ($text == $bomChars) {
1107 1107
                 return mb_substr($string, $length);
1108 1108
             }
1109 1109
         }
@@ -1120,7 +1120,7 @@  discard block
 block discarded – undo
1120 1120
     */
1121 1121
     public static function string2utf8($string)
1122 1122
     {
1123
-        if(!self::isStringASCII($string)) {
1123
+        if (!self::isStringASCII($string)) {
1124 1124
             return \ForceUTF8\Encoding::toUTF8($string);
1125 1125
         }
1126 1126
         
@@ -1138,11 +1138,11 @@  discard block
 block discarded – undo
1138 1138
     */
1139 1139
     public static function isStringASCII($string)
1140 1140
     {
1141
-        if($string === '' || $string === NULL) {
1141
+        if ($string === '' || $string === NULL) {
1142 1142
             return true;
1143 1143
         }
1144 1144
         
1145
-        if(!is_string($string)) {
1145
+        if (!is_string($string)) {
1146 1146
             return false;
1147 1147
         }
1148 1148
         
@@ -1176,7 +1176,7 @@  discard block
 block discarded – undo
1176 1176
     * @param array $options
1177 1177
     * @return float
1178 1178
     */
1179
-    public static function matchString($source, $target, $options=array())
1179
+    public static function matchString($source, $target, $options = array())
1180 1180
     {
1181 1181
         $defaults = array(
1182 1182
             'maxLevenshtein' => 10,
@@ -1186,12 +1186,12 @@  discard block
 block discarded – undo
1186 1186
         $options = array_merge($defaults, $options);
1187 1187
         
1188 1188
         // avoid doing this via levenshtein
1189
-        if($source == $target) {
1189
+        if ($source == $target) {
1190 1190
             return 100;
1191 1191
         }
1192 1192
         
1193 1193
         $diff = levenshtein($source, $target);
1194
-        if($diff > $options['maxLevenshtein']) {
1194
+        if ($diff > $options['maxLevenshtein']) {
1195 1195
             return 0;
1196 1196
         }
1197 1197
         
@@ -1205,8 +1205,8 @@  discard block
 block discarded – undo
1205 1205
         
1206 1206
         $offset = 0;
1207 1207
         $keep = array();
1208
-        foreach($tokens as $token) {
1209
-            if($interval->$token > 0) {
1208
+        foreach ($tokens as $token) {
1209
+            if ($interval->$token > 0) {
1210 1210
                 $keep = array_slice($tokens, $offset);
1211 1211
                 break;
1212 1212
             }
@@ -1215,16 +1215,16 @@  discard block
 block discarded – undo
1215 1215
         }
1216 1216
         
1217 1217
         $parts = array();
1218
-        foreach($keep as $token) 
1218
+        foreach ($keep as $token) 
1219 1219
         {
1220 1220
             $value = $interval->$token;
1221 1221
             $label = '';
1222 1222
             
1223 1223
             $suffix = 'p';
1224
-            if($value == 1) { $suffix = 's'; }
1224
+            if ($value == 1) { $suffix = 's'; }
1225 1225
             $token .= $suffix;
1226 1226
             
1227
-            switch($token) {
1227
+            switch ($token) {
1228 1228
                 case 'ys': $label = t('1 year'); break;
1229 1229
                 case 'yp': $label = t('%1$s years', $value); break;
1230 1230
                 case 'ms': $label = t('1 month'); break;
@@ -1242,7 +1242,7 @@  discard block
 block discarded – undo
1242 1242
             $parts[] = $label;
1243 1243
         }
1244 1244
         
1245
-        if(count($parts) == 1) {
1245
+        if (count($parts) == 1) {
1246 1246
             return $parts[0];
1247 1247
         } 
1248 1248
         
@@ -1267,23 +1267,23 @@  discard block
 block discarded – undo
1267 1267
     * @param string $unit
1268 1268
     * @return integer
1269 1269
     */
1270
-    public static function interval2total(\DateInterval $interval, $unit=self::INTERVAL_SECONDS)
1270
+    public static function interval2total(\DateInterval $interval, $unit = self::INTERVAL_SECONDS)
1271 1271
     {
1272 1272
         $total = $interval->format('%a');
1273 1273
         if ($unit == self::INTERVAL_DAYS) {
1274 1274
             return $total;
1275 1275
         }
1276 1276
 
1277
-        $total = ($total * 24) + ($interval->h );
1277
+        $total = ($total * 24) + ($interval->h);
1278 1278
         if ($unit == self::INTERVAL_HOURS) {
1279 1279
             return $total;
1280 1280
         }
1281 1281
     
1282
-        $total = ($total * 60) + ($interval->i );
1282
+        $total = ($total * 60) + ($interval->i);
1283 1283
         if ($unit == self::INTERVAL_MINUTES)
1284 1284
             return $total;
1285 1285
 
1286
-        $total = ($total * 60) + ($interval->s );
1286
+        $total = ($total * 60) + ($interval->s);
1287 1287
         if ($unit == self::INTERVAL_SECONDS)
1288 1288
             return $total;
1289 1289
         
@@ -1311,13 +1311,13 @@  discard block
 block discarded – undo
1311 1311
     * @param string $short
1312 1312
     * @return string|NULL
1313 1313
     */
1314
-    public static function date2dayName(\DateTime $date, $short=false)
1314
+    public static function date2dayName(\DateTime $date, $short = false)
1315 1315
     {
1316 1316
         $day = $date->format('l');
1317 1317
         $invariant = self::getDayNamesInvariant();
1318 1318
         
1319 1319
         $idx = array_search($day, $invariant);
1320
-        if($idx !== false) {
1320
+        if ($idx !== false) {
1321 1321
             $localized = self::getDayNames($short);
1322 1322
             return $localized[$idx];
1323 1323
         }
@@ -1340,10 +1340,10 @@  discard block
 block discarded – undo
1340 1340
     * @param string $short
1341 1341
     * @return string[]
1342 1342
     */
1343
-    public static function getDayNames($short=false)
1343
+    public static function getDayNames($short = false)
1344 1344
     {
1345
-        if($short) {
1346
-            if(!isset(self::$daysShort)) {
1345
+        if ($short) {
1346
+            if (!isset(self::$daysShort)) {
1347 1347
                 self::$daysShort = array(
1348 1348
                     t('Mon'),
1349 1349
                     t('Tue'),
@@ -1358,7 +1358,7 @@  discard block
 block discarded – undo
1358 1358
             return self::$daysShort;
1359 1359
         }
1360 1360
         
1361
-        if(!isset(self::$days)) {
1361
+        if (!isset(self::$days)) {
1362 1362
             self::$days = array(
1363 1363
                 t('Monday'),
1364 1364
                 t('Tuesday'),
@@ -1383,17 +1383,17 @@  discard block
 block discarded – undo
1383 1383
      */
1384 1384
     public static function implodeWithAnd(array $list, $sep = ', ', $conjunction = null)
1385 1385
     {
1386
-        if(empty($list)) {
1386
+        if (empty($list)) {
1387 1387
             return '';
1388 1388
         }
1389 1389
         
1390
-        if(empty($conjunction)) {
1390
+        if (empty($conjunction)) {
1391 1391
             $conjunction = t('and');
1392 1392
         }
1393 1393
         
1394 1394
         $last = array_pop($list);
1395
-        if($list) {
1396
-            return implode($sep, $list) . $conjunction . ' ' . $last;
1395
+        if ($list) {
1396
+            return implode($sep, $list).$conjunction.' '.$last;
1397 1397
         }
1398 1398
         
1399 1399
         return $last;
@@ -1410,7 +1410,7 @@  discard block
 block discarded – undo
1410 1410
     public static function string2array(string $string) : array
1411 1411
     {
1412 1412
         $result = preg_split('//u', $string, null, PREG_SPLIT_NO_EMPTY);
1413
-        if($result !== false) {
1413
+        if ($result !== false) {
1414 1414
             return $result;
1415 1415
         }
1416 1416
         
@@ -1425,12 +1425,12 @@  discard block
 block discarded – undo
1425 1425
     */
1426 1426
     public static function isStringHTML(string $string) : bool
1427 1427
     {
1428
-        if(preg_match('%<[a-z/][\s\S]*>%siU', $string)) {
1428
+        if (preg_match('%<[a-z/][\s\S]*>%siU', $string)) {
1429 1429
             return true;
1430 1430
         }
1431 1431
         
1432 1432
         $decoded = html_entity_decode($string);
1433
-        if($decoded !== $string) {
1433
+        if ($decoded !== $string) {
1434 1434
             return true;
1435 1435
         }
1436 1436
         
@@ -1567,7 +1567,7 @@  discard block
 block discarded – undo
1567 1567
         // extract parameter names from the query string
1568 1568
         $result = array();
1569 1569
         preg_match_all('/&?([^&]+)=.*/sixU', $queryString, $result, PREG_PATTERN_ORDER);
1570
-        if(isset($result[1])) {
1570
+        if (isset($result[1])) {
1571 1571
             $paramNames = $result[1];
1572 1572
         }
1573 1573
         
@@ -1590,11 +1590,11 @@  discard block
 block discarded – undo
1590 1590
         // possible naming conflicts like having both parameters "foo.bar" 
1591 1591
         // and "foo_bar" in the query string: since "foo.bar" would be converted
1592 1592
         // to "foo_bar", one of the two would be replaced.
1593
-        if($fixRequired) 
1593
+        if ($fixRequired) 
1594 1594
         {
1595 1595
             $counter = 1;
1596 1596
             $placeholders = array();
1597
-            foreach($paramNames as $paramName)
1597
+            foreach ($paramNames as $paramName)
1598 1598
             {
1599 1599
                  // create a unique placeholder name
1600 1600
                  $placeholder = '__PLACEHOLDER'.$counter.'__';
@@ -1624,13 +1624,13 @@  discard block
 block discarded – undo
1624 1624
         parse_str($queryString, $parsed);
1625 1625
         
1626 1626
         // do any of the parameter names need to be fixed?
1627
-        if(!$fixRequired) {
1627
+        if (!$fixRequired) {
1628 1628
             return $parsed;
1629 1629
         }
1630 1630
         
1631 1631
         $keep = array();
1632 1632
         
1633
-        foreach($parsed as $name => $value)
1633
+        foreach ($parsed as $name => $value)
1634 1634
         {
1635 1635
              $keep[$table[$name]] = $value;
1636 1636
         }
@@ -1649,14 +1649,14 @@  discard block
 block discarded – undo
1649 1649
     * @param bool $caseInsensitive
1650 1650
     * @return ConvertHelper_StringMatch[]
1651 1651
     */
1652
-    public static function findString(string $needle, string $haystack, bool $caseInsensitive=false)
1652
+    public static function findString(string $needle, string $haystack, bool $caseInsensitive = false)
1653 1653
     {
1654
-        if($needle === '') {
1654
+        if ($needle === '') {
1655 1655
             return array();
1656 1656
         }
1657 1657
         
1658 1658
         $function = 'mb_strpos';
1659
-        if($caseInsensitive) {
1659
+        if ($caseInsensitive) {
1660 1660
             $function = 'mb_stripos';
1661 1661
         }
1662 1662
         
@@ -1664,7 +1664,7 @@  discard block
 block discarded – undo
1664 1664
         $positions = array();
1665 1665
         $length = mb_strlen($needle);
1666 1666
         
1667
-        while( ($pos = $function($haystack, $needle, $pos)) !== false) 
1667
+        while (($pos = $function($haystack, $needle, $pos)) !== false) 
1668 1668
         {
1669 1669
             $match = mb_substr($haystack, $pos, $length);
1670 1670
             $positions[] = new ConvertHelper_StringMatch($pos, $match);
@@ -1684,7 +1684,7 @@  discard block
 block discarded – undo
1684 1684
     */
1685 1685
     public static function explodeTrim(string $delimiter, string $string) : array
1686 1686
     {
1687
-        if(empty($string) || empty($delimiter)) {
1687
+        if (empty($string) || empty($delimiter)) {
1688 1688
             return array();
1689 1689
         }
1690 1690
         
@@ -1692,8 +1692,8 @@  discard block
 block discarded – undo
1692 1692
         $tokens = array_map('trim', $tokens);
1693 1693
         
1694 1694
         $keep = array();
1695
-        foreach($tokens as $token) {
1696
-            if($token !== '') {
1695
+        foreach ($tokens as $token) {
1696
+            if ($token !== '') {
1697 1697
                 $keep[] = $token;
1698 1698
             }
1699 1699
         }
@@ -1711,11 +1711,11 @@  discard block
 block discarded – undo
1711 1711
     */
1712 1712
     public static function detectEOLCharacter(string $subjectString) : ?ConvertHelper_EOL
1713 1713
     {
1714
-        if(empty($subjectString)) {
1714
+        if (empty($subjectString)) {
1715 1715
             return null;
1716 1716
         }
1717 1717
         
1718
-        if(!isset(self::$eolChars))
1718
+        if (!isset(self::$eolChars))
1719 1719
         {
1720 1720
             $cr = chr((int)hexdec('0d'));
1721 1721
             $lf = chr((int)hexdec('0a'));
@@ -1746,18 +1746,18 @@  discard block
 block discarded – undo
1746 1746
         
1747 1747
         $max = 0;
1748 1748
         $results = array();
1749
-        foreach(self::$eolChars as $def) 
1749
+        foreach (self::$eolChars as $def) 
1750 1750
         {
1751 1751
             $amount = substr_count($subjectString, $def['char']);
1752 1752
             
1753
-            if($amount > $max)
1753
+            if ($amount > $max)
1754 1754
             {
1755 1755
                 $max = $amount;
1756 1756
                 $results[] = $def;
1757 1757
             }
1758 1758
         }
1759 1759
         
1760
-        if(empty($results)) {
1760
+        if (empty($results)) {
1761 1761
             return null;
1762 1762
         }
1763 1763
         
@@ -1777,9 +1777,9 @@  discard block
 block discarded – undo
1777 1777
     */
1778 1778
     public static function arrayRemoveKeys(array &$array, array $keys) : void
1779 1779
     {
1780
-        foreach($keys as $key) 
1780
+        foreach ($keys as $key) 
1781 1781
         {
1782
-            if(array_key_exists($key, $array)) {
1782
+            if (array_key_exists($key, $array)) {
1783 1783
                 unset($array[$key]); 
1784 1784
             }
1785 1785
         }
Please login to merge, or discard this patch.