Passed
Push — master ( 51c049...256bda )
by Sebastian
03:56
created
src/Highlighter.php 1 patch
Spacing   +5 added lines, -5 removed lines patch added patch discarded remove patch
@@ -108,7 +108,7 @@  discard block
 block discarded – undo
108 108
     */
109 109
     public static function json($subject) : string
110 110
     {
111
-        if(!is_string($subject))
111
+        if (!is_string($subject))
112 112
         {
113 113
             $subject = json_encode($subject, JSON_PRETTY_PRINT);
114 114
         }
@@ -125,9 +125,9 @@  discard block
 block discarded – undo
125 125
     * @param bool $formatSource Whether to format the source with indentation to make it readable.
126 126
     * @return string
127 127
     */
128
-    public static function xml(string $xml, bool $formatSource=false) : string
128
+    public static function xml(string $xml, bool $formatSource = false) : string
129 129
     {
130
-        if($formatSource)
130
+        if ($formatSource)
131 131
         {
132 132
             $dom = new DOMDocument();
133 133
             $dom->preserveWhiteSpace = false;
@@ -148,9 +148,9 @@  discard block
 block discarded – undo
148 148
     * @param bool $formatSource
149 149
     * @return string
150 150
     */
151
-    public static function html(string $html, bool $formatSource=false) : string
151
+    public static function html(string $html, bool $formatSource = false) : string
152 152
     {
153
-        if($formatSource)
153
+        if ($formatSource)
154 154
         {
155 155
             $dom = new DOMDocument();
156 156
             $dom->preserveWhiteSpace = false;
Please login to merge, or discard this patch.
src/ConvertHelper.php 1 patch
Spacing   +81 added lines, -81 removed lines patch added patch discarded remove patch
@@ -50,7 +50,7 @@  discard block
 block discarded – undo
50 50
      * @param int $tabSize The amount of spaces per tab.
51 51
      * @return string
52 52
      */
53
-    public static function tabs2spaces(string $string, int $tabSize=4) : string
53
+    public static function tabs2spaces(string $string, int $tabSize = 4) : string
54 54
     {
55 55
         return str_replace("\t", str_repeat(' ', $tabSize), $string);
56 56
     }
@@ -62,7 +62,7 @@  discard block
 block discarded – undo
62 62
     * @param int $tabSize The amount of spaces per tab in the source string.
63 63
     * @return string
64 64
     */
65
-    public static function spaces2tabs(string $string, int $tabSize=4) : string
65
+    public static function spaces2tabs(string $string, int $tabSize = 4) : string
66 66
     {
67 67
         return str_replace(str_repeat(' ', $tabSize), "\t", $string);
68 68
     }
@@ -122,10 +122,10 @@  discard block
 block discarded – undo
122 122
 
123 123
         // specifically handle zero
124 124
         if ($seconds <= 0) {
125
-            return '0 ' . t('seconds');
125
+            return '0 '.t('seconds');
126 126
         }
127 127
         
128
-        if($seconds < 1) {
128
+        if ($seconds < 1) {
129 129
             return t('less than a second');
130 130
         }
131 131
 
@@ -133,7 +133,7 @@  discard block
 block discarded – undo
133 133
         foreach ($units as $def) {
134 134
             $quot = intval($seconds / $def['value']);
135 135
             if ($quot) {
136
-                $item = $quot . ' ';
136
+                $item = $quot.' ';
137 137
                 if (abs($quot) > 1) {
138 138
                     $item .= $def['plural'];
139 139
                 } else {
@@ -150,7 +150,7 @@  discard block
 block discarded – undo
150 150
             return $last;
151 151
         }
152 152
 
153
-        return implode(', ', $tokens) . ' ' . t('and') . ' ' . $last;
153
+        return implode(', ', $tokens).' '.t('and').' '.$last;
154 154
     }
155 155
 
156 156
    /**
@@ -169,7 +169,7 @@  discard block
 block discarded – undo
169 169
     {
170 170
          $converter = new ConvertHelper_DurationConverter();
171 171
          
172
-         if($datefrom instanceof \DateTime)
172
+         if ($datefrom instanceof \DateTime)
173 173
          {
174 174
              $converter->setDateFrom($datefrom);
175 175
          }
@@ -178,11 +178,11 @@  discard block
 block discarded – undo
178 178
              $converter->setDateFrom(self::timestamp2date($datefrom)); 
179 179
          }
180 180
 
181
-         if($dateto instanceof \DateTime)
181
+         if ($dateto instanceof \DateTime)
182 182
          {
183 183
              $converter->setDateTo($dateto);
184 184
          }
185
-         else if($dateto > 0)
185
+         else if ($dateto > 0)
186 186
          {
187 187
              $converter->setDateTo(self::timestamp2date($dateto));
188 188
          }
@@ -212,7 +212,7 @@  discard block
 block discarded – undo
212 212
     * @deprecated Use the Highlighter class directly instead.
213 213
     * @see Highlighter::xml()
214 214
     */
215
-    public static function highlight_xml(string $xml, bool $formatSource=false) : string
215
+    public static function highlight_xml(string $xml, bool $formatSource = false) : string
216 216
     {
217 217
         return Highlighter::xml($xml, $formatSource);
218 218
     }
@@ -273,16 +273,16 @@  discard block
 block discarded – undo
273 273
             return $text;
274 274
         }
275 275
 
276
-        $text = trim(mb_substr($text, 0, $targetLength)) . $append;
276
+        $text = trim(mb_substr($text, 0, $targetLength)).$append;
277 277
 
278 278
         return $text;
279 279
     }
280 280
 
281
-    public static function var_dump($var, $html=true) : string
281
+    public static function var_dump($var, $html = true) : string
282 282
     {
283 283
         $info = parseVariable($var);
284 284
         
285
-        if($html) {
285
+        if ($html) {
286 286
             return $info->toHTML();
287 287
         }
288 288
         
@@ -297,11 +297,11 @@  discard block
 block discarded – undo
297 297
     * @param bool $html Whether to style the dump as HTML.
298 298
     * @return string
299 299
     */
300
-    public static function print_r($var, bool $return=false, bool $html=true) : string
300
+    public static function print_r($var, bool $return = false, bool $html = true) : string
301 301
     {
302 302
         $result = parseVariable($var)->enableType()->toString();
303 303
         
304
-        if($html) 
304
+        if ($html) 
305 305
         {
306 306
             $result = 
307 307
             '<pre style="background:#fff;color:#333;padding:16px;border:solid 1px #bbb;border-radius:4px">'.
@@ -309,7 +309,7 @@  discard block
 block discarded – undo
309 309
             '</pre>';
310 310
         }
311 311
         
312
-        if(!$return) 
312
+        if (!$return) 
313 313
         {
314 314
             echo $result;
315 315
         }
@@ -337,17 +337,17 @@  discard block
 block discarded – undo
337 337
     */
338 338
     public static function string2bool($string) : bool
339 339
     {
340
-        if($string === '' || $string === null || !is_scalar($string)) 
340
+        if ($string === '' || $string === null || !is_scalar($string)) 
341 341
         {
342 342
             return false;
343 343
         }
344 344
         
345
-        if(is_bool($string)) 
345
+        if (is_bool($string)) 
346 346
         {
347 347
             return $string;
348 348
         }
349 349
 
350
-        if(array_key_exists($string, self::$booleanStrings)) 
350
+        if (array_key_exists($string, self::$booleanStrings)) 
351 351
         {
352 352
             return self::$booleanStrings[$string];
353 353
         }
@@ -402,10 +402,10 @@  discard block
 block discarded – undo
402 402
     public static function date2listLabel(\DateTime $date, $includeTime = false, $shortMonth = false)
403 403
     {
404 404
         $today = new \DateTime();
405
-        if($date->format('d.m.Y') == $today->format('d.m.Y')) {
405
+        if ($date->format('d.m.Y') == $today->format('d.m.Y')) {
406 406
             $label = t('Today');
407 407
         } else {
408
-            $label = $date->format('d') . '. ' . self::month2string((int)$date->format('m'), $shortMonth) . ' ';
408
+            $label = $date->format('d').'. '.self::month2string((int)$date->format('m'), $shortMonth).' ';
409 409
             if ($date->format('Y') != date('Y')) {
410 410
                 $label .= $date->format('Y');
411 411
             }
@@ -565,12 +565,12 @@  discard block
 block discarded – undo
565 565
         $output = '';
566 566
         $split = str_split($unicodeChar);
567 567
         
568
-        foreach($split as $octet) 
568
+        foreach ($split as $octet) 
569 569
         {
570 570
             $ordInt = ord($octet);
571 571
             // Convert from int (base 10) to hex (base 16), for PHP \x syntax
572 572
             $ordHex = base_convert((string)$ordInt, 10, 16);
573
-            $output .= '\x' . $ordHex;
573
+            $output .= '\x'.$ordHex;
574 574
         }
575 575
         
576 576
         return $output;
@@ -603,19 +603,19 @@  discard block
 block discarded – undo
603 603
     
604 604
     protected static function convertScalarForComparison($scalar)
605 605
     {
606
-        if($scalar === '' || is_null($scalar)) {
606
+        if ($scalar === '' || is_null($scalar)) {
607 607
             return null;
608 608
         }
609 609
         
610
-        if(is_bool($scalar)) {
610
+        if (is_bool($scalar)) {
611 611
             return self::bool2string($scalar);
612 612
         }
613 613
         
614
-        if(is_array($scalar)) {
614
+        if (is_array($scalar)) {
615 615
             $scalar = md5(serialize($scalar));
616 616
         }
617 617
         
618
-        if($scalar !== null && !is_scalar($scalar)) {
618
+        if ($scalar !== null && !is_scalar($scalar)) {
619 619
             throw new ConvertHelper_Exception(
620 620
                 'Not a scalar value in comparison',
621 621
                 null,
@@ -664,7 +664,7 @@  discard block
 block discarded – undo
664 664
     public static function bool2string($boolean, bool $yesno = false) : string
665 665
     {
666 666
         // allow 'yes', 'true', 'no', 'false' string notations as well
667
-        if(!is_bool($boolean)) {
667
+        if (!is_bool($boolean)) {
668 668
             $boolean = self::string2bool($boolean);
669 669
         }
670 670
         
@@ -705,15 +705,15 @@  discard block
 block discarded – undo
705 705
     public static function array2attributeString($array)
706 706
     {
707 707
         $tokens = array();
708
-        foreach($array as $attr => $value) {
709
-            if($value == '' || $value == null) {
708
+        foreach ($array as $attr => $value) {
709
+            if ($value == '' || $value == null) {
710 710
                 continue;
711 711
             }
712 712
             
713 713
             $tokens[] = $attr.'="'.$value.'"';
714 714
         }
715 715
         
716
-        if(empty($tokens)) {
716
+        if (empty($tokens)) {
717 717
             return '';
718 718
         }
719 719
         
@@ -728,10 +728,10 @@  discard block
 block discarded – undo
728 728
     * @param string $string
729 729
     * @return string
730 730
     */
731
-    public static function string2attributeJS($string, $quoted=true)
731
+    public static function string2attributeJS($string, $quoted = true)
732 732
     {
733 733
         $converted = addslashes(htmlspecialchars(strip_tags($string), ENT_QUOTES, 'UTF-8'));
734
-        if($quoted) {
734
+        if ($quoted) {
735 735
             $converted = "'".$converted."'";
736 736
         } 
737 737
         
@@ -749,11 +749,11 @@  discard block
 block discarded – undo
749 749
     */
750 750
     public static function isBoolean($value) : bool
751 751
     {
752
-        if(is_bool($value)) {
752
+        if (is_bool($value)) {
753 753
             return true;
754 754
         }
755 755
         
756
-        if(!is_scalar($value)) {
756
+        if (!is_scalar($value)) {
757 757
             return false;
758 758
         }
759 759
         
@@ -769,7 +769,7 @@  discard block
 block discarded – undo
769 769
     public static function array2styleString(array $subject) : string
770 770
     {
771 771
         $tokens = array();
772
-        foreach($subject as $name => $value) {
772
+        foreach ($subject as $name => $value) {
773 773
             $tokens[] = $name.':'.$value;
774 774
         }
775 775
         
@@ -827,7 +827,7 @@  discard block
 block discarded – undo
827 827
     * 
828 828
     * @see JSHelper::buildRegexStatement()
829 829
     */
830
-    public static function regex2js(string $regex, string $statementType=JSHelper::JS_REGEX_OBJECT)
830
+    public static function regex2js(string $regex, string $statementType = JSHelper::JS_REGEX_OBJECT)
831 831
     {
832 832
         return JSHelper::buildRegexStatement($regex, $statementType);
833 833
     }
@@ -844,11 +844,11 @@  discard block
 block discarded – undo
844 844
     * @throws ConvertHelper_Exception
845 845
     * @return string
846 846
     */
847
-    public static function var2json($variable, int $options=0, int $depth=512) : string
847
+    public static function var2json($variable, int $options = 0, int $depth = 512) : string
848 848
     {
849 849
         $result = json_encode($variable, $options, $depth);
850 850
         
851
-        if($result !== false) {
851
+        if ($result !== false) {
852 852
             return $result;
853 853
         }
854 854
         
@@ -873,10 +873,10 @@  discard block
 block discarded – undo
873 873
     public static function stripUTFBom($string)
874 874
     {
875 875
         $boms = FileHelper::getUTFBOMs();
876
-        foreach($boms as $bomChars) {
876
+        foreach ($boms as $bomChars) {
877 877
             $length = mb_strlen($bomChars);
878 878
             $text = mb_substr($string, 0, $length);
879
-            if($text==$bomChars) {
879
+            if ($text == $bomChars) {
880 880
                 return mb_substr($string, $length);
881 881
             }
882 882
         }
@@ -893,7 +893,7 @@  discard block
 block discarded – undo
893 893
     */
894 894
     public static function string2utf8($string)
895 895
     {
896
-        if(!self::isStringASCII($string)) {
896
+        if (!self::isStringASCII($string)) {
897 897
             return \ForceUTF8\Encoding::toUTF8($string);
898 898
         }
899 899
         
@@ -911,11 +911,11 @@  discard block
 block discarded – undo
911 911
     */
912 912
     public static function isStringASCII($string) : bool
913 913
     {
914
-        if($string === '' || $string === NULL) {
914
+        if ($string === '' || $string === NULL) {
915 915
             return true;
916 916
         }
917 917
         
918
-        if(!is_string($string)) {
918
+        if (!is_string($string)) {
919 919
             return false;
920 920
         }
921 921
         
@@ -955,7 +955,7 @@  discard block
 block discarded – undo
955 955
     * @param array $options
956 956
     * @return float
957 957
     */
958
-    public static function matchString($source, $target, $options=array())
958
+    public static function matchString($source, $target, $options = array())
959 959
     {
960 960
         $defaults = array(
961 961
             'maxLevenshtein' => 10,
@@ -965,12 +965,12 @@  discard block
 block discarded – undo
965 965
         $options = array_merge($defaults, $options);
966 966
         
967 967
         // avoid doing this via levenshtein
968
-        if($source == $target) {
968
+        if ($source == $target) {
969 969
             return 100;
970 970
         }
971 971
         
972 972
         $diff = levenshtein($source, $target);
973
-        if($diff > $options['maxLevenshtein']) {
973
+        if ($diff > $options['maxLevenshtein']) {
974 974
             return 0;
975 975
         }
976 976
         
@@ -1054,24 +1054,24 @@  discard block
 block discarded – undo
1054 1054
     * @see ConvertHelper::INTERVAL_HOURS
1055 1055
     * @see ConvertHelper::INTERVAL_DAYS
1056 1056
     */
1057
-    public static function interval2total(\DateInterval $interval, $unit=self::INTERVAL_SECONDS) : int
1057
+    public static function interval2total(\DateInterval $interval, $unit = self::INTERVAL_SECONDS) : int
1058 1058
     {
1059 1059
         $total = (int)$interval->format('%a');
1060 1060
         if ($unit == self::INTERVAL_DAYS) {
1061 1061
             return $total;
1062 1062
         }
1063 1063
         
1064
-        $total = ($total * 24) + ((int)$interval->h );
1064
+        $total = ($total * 24) + ((int)$interval->h);
1065 1065
         if ($unit == self::INTERVAL_HOURS) {
1066 1066
             return $total;
1067 1067
         }
1068 1068
     
1069
-        $total = ($total * 60) + ((int)$interval->i );
1069
+        $total = ($total * 60) + ((int)$interval->i);
1070 1070
         if ($unit == self::INTERVAL_MINUTES) {
1071 1071
             return $total;
1072 1072
         }
1073 1073
 
1074
-        $total = ($total * 60) + ((int)$interval->s );
1074
+        $total = ($total * 60) + ((int)$interval->s);
1075 1075
         if ($unit == self::INTERVAL_SECONDS) {
1076 1076
             return $total;
1077 1077
         }
@@ -1100,13 +1100,13 @@  discard block
 block discarded – undo
1100 1100
     * @param bool $short
1101 1101
     * @return string|NULL
1102 1102
     */
1103
-    public static function date2dayName(\DateTime $date, bool $short=false)
1103
+    public static function date2dayName(\DateTime $date, bool $short = false)
1104 1104
     {
1105 1105
         $day = $date->format('l');
1106 1106
         $invariant = self::getDayNamesInvariant();
1107 1107
         
1108 1108
         $idx = array_search($day, $invariant);
1109
-        if($idx !== false) {
1109
+        if ($idx !== false) {
1110 1110
             $localized = self::getDayNames($short);
1111 1111
             return $localized[$idx];
1112 1112
         }
@@ -1129,10 +1129,10 @@  discard block
 block discarded – undo
1129 1129
     * @param bool $short
1130 1130
     * @return array
1131 1131
     */
1132
-    public static function getDayNames(bool $short=false) : array
1132
+    public static function getDayNames(bool $short = false) : array
1133 1133
     {
1134
-        if($short) {
1135
-            if(!isset(self::$daysShort)) {
1134
+        if ($short) {
1135
+            if (!isset(self::$daysShort)) {
1136 1136
                 self::$daysShort = array(
1137 1137
                     t('Mon'),
1138 1138
                     t('Tue'),
@@ -1147,7 +1147,7 @@  discard block
 block discarded – undo
1147 1147
             return self::$daysShort;
1148 1148
         }
1149 1149
         
1150
-        if(!isset(self::$days)) {
1150
+        if (!isset(self::$days)) {
1151 1151
             self::$days = array(
1152 1152
                 t('Monday'),
1153 1153
                 t('Tuesday'),
@@ -1172,17 +1172,17 @@  discard block
 block discarded – undo
1172 1172
      */
1173 1173
     public static function implodeWithAnd(array $list, $sep = ', ', $conjunction = null)
1174 1174
     {
1175
-        if(empty($list)) {
1175
+        if (empty($list)) {
1176 1176
             return '';
1177 1177
         }
1178 1178
         
1179
-        if(empty($conjunction)) {
1179
+        if (empty($conjunction)) {
1180 1180
             $conjunction = t('and');
1181 1181
         }
1182 1182
         
1183 1183
         $last = array_pop($list);
1184
-        if($list) {
1185
-            return implode($sep, $list) . $conjunction . ' ' . $last;
1184
+        if ($list) {
1185
+            return implode($sep, $list).$conjunction.' '.$last;
1186 1186
         }
1187 1187
         
1188 1188
         return $last;
@@ -1201,7 +1201,7 @@  discard block
 block discarded – undo
1201 1201
     public static function string2array(string $string) : array
1202 1202
     {
1203 1203
         $result = preg_split('//u', $string, null, PREG_SPLIT_NO_EMPTY);
1204
-        if($result !== false) {
1204
+        if ($result !== false) {
1205 1205
             return $result;
1206 1206
         }
1207 1207
         
@@ -1216,12 +1216,12 @@  discard block
 block discarded – undo
1216 1216
     */
1217 1217
     public static function isStringHTML(string $string) : bool
1218 1218
     {
1219
-        if(preg_match('%<[a-z/][\s\S]*>%siU', $string)) {
1219
+        if (preg_match('%<[a-z/][\s\S]*>%siU', $string)) {
1220 1220
             return true;
1221 1221
         }
1222 1222
         
1223 1223
         $decoded = html_entity_decode($string);
1224
-        if($decoded !== $string) {
1224
+        if ($decoded !== $string) {
1225 1225
             return true;
1226 1226
         }
1227 1227
         
@@ -1330,14 +1330,14 @@  discard block
 block discarded – undo
1330 1330
     * @param bool $caseInsensitive
1331 1331
     * @return ConvertHelper_StringMatch[]
1332 1332
     */
1333
-    public static function findString(string $needle, string $haystack, bool $caseInsensitive=false)
1333
+    public static function findString(string $needle, string $haystack, bool $caseInsensitive = false)
1334 1334
     {
1335
-        if($needle === '') {
1335
+        if ($needle === '') {
1336 1336
             return array();
1337 1337
         }
1338 1338
         
1339 1339
         $function = 'mb_strpos';
1340
-        if($caseInsensitive) {
1340
+        if ($caseInsensitive) {
1341 1341
             $function = 'mb_stripos';
1342 1342
         }
1343 1343
         
@@ -1345,7 +1345,7 @@  discard block
 block discarded – undo
1345 1345
         $positions = array();
1346 1346
         $length = mb_strlen($needle);
1347 1347
         
1348
-        while( ($pos = $function($haystack, $needle, $pos)) !== false) 
1348
+        while (($pos = $function($haystack, $needle, $pos)) !== false) 
1349 1349
         {
1350 1350
             $match = mb_substr($haystack, $pos, $length);
1351 1351
             $positions[] = new ConvertHelper_StringMatch($pos, $match);
@@ -1365,7 +1365,7 @@  discard block
 block discarded – undo
1365 1365
     */
1366 1366
     public static function explodeTrim(string $delimiter, string $string) : array
1367 1367
     {
1368
-        if(empty($string) || empty($delimiter)) {
1368
+        if (empty($string) || empty($delimiter)) {
1369 1369
             return array();
1370 1370
         }
1371 1371
         
@@ -1373,8 +1373,8 @@  discard block
 block discarded – undo
1373 1373
         $tokens = array_map('trim', $tokens);
1374 1374
         
1375 1375
         $keep = array();
1376
-        foreach($tokens as $token) {
1377
-            if($token !== '') {
1376
+        foreach ($tokens as $token) {
1377
+            if ($token !== '') {
1378 1378
                 $keep[] = $token;
1379 1379
             }
1380 1380
         }
@@ -1392,11 +1392,11 @@  discard block
 block discarded – undo
1392 1392
     */
1393 1393
     public static function detectEOLCharacter(string $subjectString) : ?ConvertHelper_EOL
1394 1394
     {
1395
-        if(empty($subjectString)) {
1395
+        if (empty($subjectString)) {
1396 1396
             return null;
1397 1397
         }
1398 1398
         
1399
-        if(!isset(self::$eolChars))
1399
+        if (!isset(self::$eolChars))
1400 1400
         {
1401 1401
             $cr = chr((int)hexdec('0d'));
1402 1402
             $lf = chr((int)hexdec('0a'));
@@ -1427,18 +1427,18 @@  discard block
 block discarded – undo
1427 1427
         
1428 1428
         $max = 0;
1429 1429
         $results = array();
1430
-        foreach(self::$eolChars as $def) 
1430
+        foreach (self::$eolChars as $def) 
1431 1431
         {
1432 1432
             $amount = substr_count($subjectString, $def['char']);
1433 1433
             
1434
-            if($amount > $max)
1434
+            if ($amount > $max)
1435 1435
             {
1436 1436
                 $max = $amount;
1437 1437
                 $results[] = $def;
1438 1438
             }
1439 1439
         }
1440 1440
         
1441
-        if(empty($results)) {
1441
+        if (empty($results)) {
1442 1442
             return null;
1443 1443
         }
1444 1444
         
@@ -1458,9 +1458,9 @@  discard block
 block discarded – undo
1458 1458
     */
1459 1459
     public static function arrayRemoveKeys(array &$array, array $keys) : void
1460 1460
     {
1461
-        foreach($keys as $key) 
1461
+        foreach ($keys as $key) 
1462 1462
         {
1463
-            if(array_key_exists($key, $array)) {
1463
+            if (array_key_exists($key, $array)) {
1464 1464
                 unset($array[$key]); 
1465 1465
             }
1466 1466
         }
@@ -1475,17 +1475,17 @@  discard block
 block discarded – undo
1475 1475
     */
1476 1476
     public static function isInteger($value) : bool
1477 1477
     {
1478
-        if(is_int($value)) {
1478
+        if (is_int($value)) {
1479 1479
             return true;
1480 1480
         }
1481 1481
         
1482 1482
         // booleans get converted to numbers, so they would
1483 1483
         // actually match the regex.
1484
-        if(is_bool($value)) {
1484
+        if (is_bool($value)) {
1485 1485
             return false;
1486 1486
         }
1487 1487
         
1488
-        if(is_string($value) && $value !== '') {
1488
+        if (is_string($value) && $value !== '') {
1489 1489
             return preg_match('/\A-?\d+\z/', $value) === 1;
1490 1490
         }
1491 1491
         
Please login to merge, or discard this patch.