Passed
Push — master ( f6be5f...def38e )
by Lars
02:57
created
src/voku/helper/UTF8.php 1 patch
Spacing   +121 added lines, -122 removed lines patch added patch discarded remove patch
@@ -264,7 +264,7 @@  discard block
 block discarded – undo
264 264
   public static function add_bom_to_string(string $str): string
265 265
   {
266 266
     if (self::string_has_bom($str) === false) {
267
-      $str = self::bom() . $str;
267
+      $str = self::bom().$str;
268 268
     }
269 269
 
270 270
     return $str;
@@ -531,10 +531,10 @@  discard block
 block discarded – undo
531 531
         &&
532 532
         self::$SUPPORT['mbstring'] === false
533 533
     ) {
534
-      \trigger_error('UTF8::chr() without mbstring cannot handle "' . $encoding . '" encoding', E_USER_WARNING);
534
+      \trigger_error('UTF8::chr() without mbstring cannot handle "'.$encoding.'" encoding', E_USER_WARNING);
535 535
     }
536 536
 
537
-    $cacheKey = $code_point . $encoding;
537
+    $cacheKey = $code_point.$encoding;
538 538
     if (isset($CHAR_CACHE[$cacheKey]) === true) {
539 539
       return $CHAR_CACHE[$cacheKey];
540 540
     }
@@ -579,16 +579,16 @@  discard block
 block discarded – undo
579 579
     if ($code_point <= 0x7F) {
580 580
       $chr = self::$CHR[$code_point];
581 581
     } elseif ($code_point <= 0x7FF) {
582
-      $chr = self::$CHR[($code_point >> 6) + 0xC0] .
582
+      $chr = self::$CHR[($code_point >> 6) + 0xC0].
583 583
              self::$CHR[($code_point & 0x3F) + 0x80];
584 584
     } elseif ($code_point <= 0xFFFF) {
585
-      $chr = self::$CHR[($code_point >> 12) + 0xE0] .
586
-             self::$CHR[(($code_point >> 6) & 0x3F) + 0x80] .
585
+      $chr = self::$CHR[($code_point >> 12) + 0xE0].
586
+             self::$CHR[(($code_point >> 6) & 0x3F) + 0x80].
587 587
              self::$CHR[($code_point & 0x3F) + 0x80];
588 588
     } else {
589
-      $chr = self::$CHR[($code_point >> 18) + 0xF0] .
590
-             self::$CHR[(($code_point >> 12) & 0x3F) + 0x80] .
591
-             self::$CHR[(($code_point >> 6) & 0x3F) + 0x80] .
589
+      $chr = self::$CHR[($code_point >> 18) + 0xF0].
590
+             self::$CHR[(($code_point >> 12) & 0x3F) + 0x80].
591
+             self::$CHR[(($code_point >> 6) & 0x3F) + 0x80].
592 592
              self::$CHR[($code_point & 0x3F) + 0x80];
593 593
     }
594 594
 
@@ -640,7 +640,7 @@  discard block
 block discarded – undo
640 640
 
641 641
     if (self::$SUPPORT['mbstring_func_overload'] === true) {
642 642
       return \array_map(
643
-          function ($data) {
643
+          function($data) {
644 644
             return UTF8::strlen_in_byte($data);
645 645
           },
646 646
           $strSplit
@@ -955,7 +955,7 @@  discard block
 block discarded – undo
955 955
    */
956 956
   public static function decimal_to_chr($int): string
957 957
   {
958
-    return self::html_entity_decode('&#' . $int . ';', ENT_QUOTES | ENT_HTML5);
958
+    return self::html_entity_decode('&#'.$int.';', ENT_QUOTES | ENT_HTML5);
959 959
   }
960 960
 
961 961
   /**
@@ -1114,7 +1114,7 @@  discard block
 block discarded – undo
1114 1114
         &&
1115 1115
         self::$SUPPORT['mbstring'] === false
1116 1116
     ) {
1117
-      \trigger_error('UTF8::encode() without mbstring cannot handle "' . $toEncoding . '" encoding', E_USER_WARNING);
1117
+      \trigger_error('UTF8::encode() without mbstring cannot handle "'.$toEncoding.'" encoding', E_USER_WARNING);
1118 1118
     }
1119 1119
 
1120 1120
     if (!isset(self::$SUPPORT['already_checked_via_portable_utf8'])) {
@@ -1134,7 +1134,7 @@  discard block
 block discarded – undo
1134 1134
       }
1135 1135
     }
1136 1136
 
1137
-    $return = \iconv($fromEncoding, $toEncoding . '//IGNORE', $str);
1137
+    $return = \iconv($fromEncoding, $toEncoding.'//IGNORE', $str);
1138 1138
     if ($return !== false) {
1139 1139
       return $return;
1140 1140
     }
@@ -1230,7 +1230,7 @@  discard block
 block discarded – undo
1230 1230
           return '';
1231 1231
         }
1232 1232
 
1233
-        return \rtrim($strSub, $trimChars) . $replacerForSkippedText;
1233
+        return \rtrim($strSub, $trimChars).$replacerForSkippedText;
1234 1234
       }
1235 1235
 
1236 1236
       return $str;
@@ -1266,14 +1266,14 @@  discard block
 block discarded – undo
1266 1266
       if (!$pos_end || $pos_end <= 0) {
1267 1267
         $strSub = self::substr($str, $pos_start, self::strlen($str), $encoding);
1268 1268
         if ($strSub !== false) {
1269
-          $extract = $replacerForSkippedText . \ltrim($strSub, $trimChars);
1269
+          $extract = $replacerForSkippedText.\ltrim($strSub, $trimChars);
1270 1270
         } else {
1271 1271
           $extract = '';
1272 1272
         }
1273 1273
       } else {
1274 1274
         $strSub = self::substr($str, $pos_start, $pos_end, $encoding);
1275 1275
         if ($strSub !== false) {
1276
-          $extract = $replacerForSkippedText . \trim($strSub, $trimChars) . $replacerForSkippedText;
1276
+          $extract = $replacerForSkippedText.\trim($strSub, $trimChars).$replacerForSkippedText;
1277 1277
         } else {
1278 1278
           $extract = '';
1279 1279
         }
@@ -1296,7 +1296,7 @@  discard block
 block discarded – undo
1296 1296
       if ($pos_end) {
1297 1297
         $strSub = self::substr($str, 0, $pos_end, $encoding);
1298 1298
         if ($strSub !== false) {
1299
-          $extract = \rtrim($strSub, $trimChars) . $replacerForSkippedText;
1299
+          $extract = \rtrim($strSub, $trimChars).$replacerForSkippedText;
1300 1300
         } else {
1301 1301
           $extract = '';
1302 1302
         }
@@ -1417,7 +1417,7 @@  discard block
 block discarded – undo
1417 1417
   {
1418 1418
     $file_content = \file_get_contents($file_path);
1419 1419
     if ($file_content === false) {
1420
-      throw new \RuntimeException('file_get_contents() returned false for:' . $file_path);
1420
+      throw new \RuntimeException('file_get_contents() returned false for:'.$file_path);
1421 1421
     }
1422 1422
 
1423 1423
     return self::string_has_bom($file_content);
@@ -1477,7 +1477,7 @@  discard block
 block discarded – undo
1477 1477
           ) {
1478 1478
             // Prevent leading combining chars
1479 1479
             // for NFC-safe concatenations.
1480
-            $var = $leading_combining . $var;
1480
+            $var = $leading_combining.$var;
1481 1481
           }
1482 1482
         }
1483 1483
 
@@ -1972,7 +1972,7 @@  discard block
 block discarded – undo
1972 1972
    */
1973 1973
   private static function getData(string $file)
1974 1974
   {
1975
-    $file = __DIR__ . '/data/' . $file . '.php';
1975
+    $file = __DIR__.'/data/'.$file.'.php';
1976 1976
     if (\file_exists($file)) {
1977 1977
       /** @noinspection PhpIncludeInspection */
1978 1978
       return require $file;
@@ -2025,7 +2025,7 @@  discard block
 block discarded – undo
2025 2025
     }
2026 2026
 
2027 2027
     $str_info = \unpack("C2chars", $str_info);
2028
-    $type_code = (int)($str_info['chars1'] . $str_info['chars2']);
2028
+    $type_code = (int)($str_info['chars1'].$str_info['chars2']);
2029 2029
 
2030 2030
     // DEBUG
2031 2031
     //var_dump($type_code);
@@ -2118,16 +2118,16 @@  discard block
 block discarded – undo
2118 2118
    */
2119 2119
   public static function get_unique_string($entropyExtra = '', bool $md5 = true): string
2120 2120
   {
2121
-    $uniqueHelper = \mt_rand() .
2122
-                    \session_id() .
2123
-                    ($_SERVER['REMOTE_ADDR'] ?? '') .
2124
-                    ($_SERVER['SERVER_ADDR'] ?? '') .
2121
+    $uniqueHelper = \mt_rand().
2122
+                    \session_id().
2123
+                    ($_SERVER['REMOTE_ADDR'] ?? '').
2124
+                    ($_SERVER['SERVER_ADDR'] ?? '').
2125 2125
                     $entropyExtra;
2126 2126
 
2127 2127
     $uniqueString = \uniqid($uniqueHelper, true);
2128 2128
 
2129 2129
     if ($md5) {
2130
-      $uniqueString = \md5($uniqueString . $uniqueHelper);
2130
+      $uniqueString = \md5($uniqueString.$uniqueHelper);
2131 2131
     }
2132 2132
 
2133 2133
     return $uniqueString;
@@ -2272,7 +2272,7 @@  discard block
 block discarded – undo
2272 2272
     return \implode(
2273 2273
         '',
2274 2274
         \array_map(
2275
-            function ($data) use ($keepAsciiChars, $encoding) {
2275
+            function($data) use ($keepAsciiChars, $encoding) {
2276 2276
               return UTF8::single_chr_html_encode($data, $keepAsciiChars, $encoding);
2277 2277
             },
2278 2278
             self::split($str)
@@ -2388,7 +2388,7 @@  discard block
 block discarded – undo
2388 2388
         &&
2389 2389
         self::$SUPPORT['mbstring'] === false
2390 2390
     ) {
2391
-      \trigger_error('UTF8::html_entity_decode() without mbstring cannot handle "' . $encoding . '" encoding', E_USER_WARNING);
2391
+      \trigger_error('UTF8::html_entity_decode() without mbstring cannot handle "'.$encoding.'" encoding', E_USER_WARNING);
2392 2392
     }
2393 2393
 
2394 2394
     if (!isset(self::$SUPPORT['already_checked_via_portable_utf8'])) {
@@ -2411,7 +2411,7 @@  discard block
 block discarded – undo
2411 2411
 
2412 2412
         $str = (string)\preg_replace_callback(
2413 2413
             "/&#\d{2,6};/",
2414
-            function ($matches) use ($encoding) {
2414
+            function($matches) use ($encoding) {
2415 2415
               // always fallback via symfony polyfill
2416 2416
               $returnTmp = \mb_convert_encoding($matches[0], $encoding, 'HTML-ENTITIES');
2417 2417
 
@@ -2754,9 +2754,9 @@  discard block
 block discarded – undo
2754 2754
   {
2755 2755
     $hex = \dechex($int);
2756 2756
 
2757
-    $hex = (\strlen($hex) < 4 ? \substr('0000' . $hex, -4) : $hex);
2757
+    $hex = (\strlen($hex) < 4 ? \substr('0000'.$hex, -4) : $hex);
2758 2758
 
2759
-    return $pfix . $hex . '';
2759
+    return $pfix.$hex.'';
2760 2760
   }
2761 2761
 
2762 2762
   /**
@@ -3693,7 +3693,7 @@  discard block
 block discarded – undo
3693 3693
         $cleanUtf8
3694 3694
     );
3695 3695
 
3696
-    return $strPartOne . $strPartTwo;
3696
+    return $strPartOne.$strPartTwo;
3697 3697
   }
3698 3698
 
3699 3699
   /**
@@ -4168,7 +4168,7 @@  discard block
 block discarded – undo
4168 4168
       }
4169 4169
     }
4170 4170
 
4171
-    $cacheKey = $chr_orig . $encoding;
4171
+    $cacheKey = $chr_orig.$encoding;
4172 4172
     if (isset($CHAR_CACHE[$cacheKey]) === true) {
4173 4173
       return $CHAR_CACHE[$cacheKey];
4174 4174
     }
@@ -4421,7 +4421,7 @@  discard block
 block discarded – undo
4421 4421
     }
4422 4422
 
4423 4423
     $str = (string)\preg_replace(
4424
-        $delimiter . $pattern . $delimiter . 'u' . $options,
4424
+        $delimiter.$pattern.$delimiter.'u'.$options,
4425 4425
         $replacement,
4426 4426
         $str
4427 4427
     );
@@ -4492,7 +4492,7 @@  discard block
 block discarded – undo
4492 4492
     if (\is_array($what) === true) {
4493 4493
       /** @noinspection ForeachSourceInspection */
4494 4494
       foreach ($what as $item) {
4495
-        $str = (string)\preg_replace('/(' . \preg_quote($item, '/') . ')+/', $item, $str);
4495
+        $str = (string)\preg_replace('/('.\preg_quote($item, '/').')+/', $item, $str);
4496 4496
       }
4497 4497
     }
4498 4498
 
@@ -4740,7 +4740,7 @@  discard block
 block discarded – undo
4740 4740
   {
4741 4741
     static $RX_CLASSS_CACHE = [];
4742 4742
 
4743
-    $cacheKey = $s . $class;
4743
+    $cacheKey = $s.$class;
4744 4744
 
4745 4745
     if (isset($RX_CLASSS_CACHE[$cacheKey])) {
4746 4746
       return $RX_CLASSS_CACHE[$cacheKey];
@@ -4752,7 +4752,7 @@  discard block
 block discarded – undo
4752 4752
     /** @noinspection SuspiciousLoopInspection */
4753 4753
     foreach (self::str_split($s) as $s) {
4754 4754
       if ('-' === $s) {
4755
-        $class[0] = '-' . $class[0];
4755
+        $class[0] = '-'.$class[0];
4756 4756
       } elseif (!isset($s[2])) {
4757 4757
         $class[0] .= \preg_quote($s, '/');
4758 4758
       } elseif (1 === self::strlen($s)) {
@@ -4763,13 +4763,13 @@  discard block
 block discarded – undo
4763 4763
     }
4764 4764
 
4765 4765
     if ($class[0]) {
4766
-      $class[0] = '[' . $class[0] . ']';
4766
+      $class[0] = '['.$class[0].']';
4767 4767
     }
4768 4768
 
4769 4769
     if (1 === \count($class)) {
4770 4770
       $return = $class[0];
4771 4771
     } else {
4772
-      $return = '(?:' . \implode('|', $class) . ')';
4772
+      $return = '(?:'.\implode('|', $class).')';
4773 4773
     }
4774 4774
 
4775 4775
     $RX_CLASSS_CACHE[$cacheKey] = $return;
@@ -4788,7 +4788,7 @@  discard block
 block discarded – undo
4788 4788
 
4789 4789
     echo '<pre>';
4790 4790
     foreach (self::$SUPPORT as $key => $value) {
4791
-      echo $key . ' - ' . \print_r($value, true) . "\n<br>";
4791
+      echo $key.' - '.\print_r($value, true)."\n<br>";
4792 4792
     }
4793 4793
     echo '</pre>';
4794 4794
   }
@@ -4820,7 +4820,7 @@  discard block
 block discarded – undo
4820 4820
       $encoding = self::normalize_encoding($encoding, 'UTF-8');
4821 4821
     }
4822 4822
 
4823
-    return '&#' . self::ord($char, $encoding) . ';';
4823
+    return '&#'.self::ord($char, $encoding).';';
4824 4824
   }
4825 4825
 
4826 4826
   /**
@@ -4895,7 +4895,7 @@  discard block
 block discarded – undo
4895 4895
         ) {
4896 4896
 
4897 4897
           if (($str[$i + 1] & "\xC0") === "\x80") {
4898
-            $ret[] = $str[$i] . $str[$i + 1];
4898
+            $ret[] = $str[$i].$str[$i + 1];
4899 4899
 
4900 4900
             $i++;
4901 4901
           }
@@ -4911,7 +4911,7 @@  discard block
 block discarded – undo
4911 4911
               &&
4912 4912
               ($str[$i + 2] & "\xC0") === "\x80"
4913 4913
           ) {
4914
-            $ret[] = $str[$i] . $str[$i + 1] . $str[$i + 2];
4914
+            $ret[] = $str[$i].$str[$i + 1].$str[$i + 2];
4915 4915
 
4916 4916
             $i += 2;
4917 4917
           }
@@ -4929,7 +4929,7 @@  discard block
 block discarded – undo
4929 4929
               &&
4930 4930
               ($str[$i + 3] & "\xC0") === "\x80"
4931 4931
           ) {
4932
-            $ret[] = $str[$i] . $str[$i + 1] . $str[$i + 2] . $str[$i + 3];
4932
+            $ret[] = $str[$i].$str[$i + 1].$str[$i + 2].$str[$i + 3];
4933 4933
 
4934 4934
             $i += 3;
4935 4935
           }
@@ -4942,7 +4942,7 @@  discard block
 block discarded – undo
4942 4942
       $ret = \array_chunk($ret, $length);
4943 4943
 
4944 4944
       return \array_map(
4945
-          function ($item) {
4945
+          function($item) {
4946 4946
             return \implode('', $item);
4947 4947
           }, $ret
4948 4948
       );
@@ -4972,7 +4972,7 @@  discard block
 block discarded – undo
4972 4972
 
4973 4973
     $str = (string)\preg_replace_callback(
4974 4974
         '/[-_\s]+(.)?/u',
4975
-        function ($match) use ($encoding) {
4975
+        function($match) use ($encoding) {
4976 4976
           if (isset($match[1])) {
4977 4977
             return UTF8::strtoupper($match[1], $encoding);
4978 4978
           }
@@ -4984,7 +4984,7 @@  discard block
 block discarded – undo
4984 4984
 
4985 4985
     $str = (string)\preg_replace_callback(
4986 4986
         '/[\d]+(.)?/u',
4987
-        function ($match) use ($encoding) {
4987
+        function($match) use ($encoding) {
4988 4988
           return UTF8::strtoupper($match[0], $encoding);
4989 4989
         },
4990 4990
         $str
@@ -5351,7 +5351,7 @@  discard block
 block discarded – undo
5351 5351
     foreach (self::$ENCODINGS as $encodingTmp) {
5352 5352
       # INFO: //IGNORE but still throw notice
5353 5353
       /** @noinspection PhpUsageOfSilenceOperatorInspection */
5354
-      if ((string)@\iconv($encodingTmp, $encodingTmp . '//IGNORE', $str) === $str) {
5354
+      if ((string)@\iconv($encodingTmp, $encodingTmp.'//IGNORE', $str) === $str) {
5355 5355
         return $encodingTmp;
5356 5356
       }
5357 5357
     }
@@ -5413,7 +5413,7 @@  discard block
 block discarded – undo
5413 5413
   public static function str_ensure_left(string $str, string $substring): string
5414 5414
   {
5415 5415
     if (!self::str_starts_with($str, $substring)) {
5416
-      $str = $substring . $str;
5416
+      $str = $substring.$str;
5417 5417
     }
5418 5418
 
5419 5419
     return $str;
@@ -5622,7 +5622,7 @@  discard block
 block discarded – undo
5622 5622
     $start = self::substr($str, 0, $index, $encoding);
5623 5623
     $end = self::substr($str, $index, $len, $encoding);
5624 5624
 
5625
-    return $start . $substring . $end;
5625
+    return $start.$substring.$end;
5626 5626
   }
5627 5627
 
5628 5628
   /**
@@ -5659,7 +5659,7 @@  discard block
 block discarded – undo
5659 5659
       if ('' === $s .= '') {
5660 5660
         $s = '/^(?<=.)$/';
5661 5661
       } else {
5662
-        $s = '/' . \preg_quote($s, '/') . '/ui';
5662
+        $s = '/'.\preg_quote($s, '/').'/ui';
5663 5663
       }
5664 5664
     }
5665 5665
 
@@ -5942,7 +5942,7 @@  discard block
 block discarded – undo
5942 5942
       return $str;
5943 5943
     }
5944 5944
 
5945
-    return self::substr($str, 0, $length - self::strlen($strAddOn), $encoding) . $strAddOn;
5945
+    return self::substr($str, 0, $length - self::strlen($strAddOn), $encoding).$strAddOn;
5946 5946
   }
5947 5947
 
5948 5948
   /**
@@ -5970,7 +5970,7 @@  discard block
 block discarded – undo
5970 5970
     }
5971 5971
 
5972 5972
     if (self::substr($str, $length - 1, 1, $encoding) === ' ') {
5973
-      return self::substr($str, 0, $length - 1, $encoding) . $strAddOn;
5973
+      return self::substr($str, 0, $length - 1, $encoding).$strAddOn;
5974 5974
     }
5975 5975
 
5976 5976
     $str = (string)self::substr($str, 0, $length, $encoding);
@@ -5979,9 +5979,9 @@  discard block
 block discarded – undo
5979 5979
     $new_str = \implode(' ', $array);
5980 5980
 
5981 5981
     if ($new_str === '') {
5982
-      $str = self::substr($str, 0, $length - 1, $encoding) . $strAddOn;
5982
+      $str = self::substr($str, 0, $length - 1, $encoding).$strAddOn;
5983 5983
     } else {
5984
-      $str = $new_str . $strAddOn;
5984
+      $str = $new_str.$strAddOn;
5985 5985
     }
5986 5986
 
5987 5987
     return $str;
@@ -6084,7 +6084,7 @@  discard block
 block discarded – undo
6084 6084
       $char = self::substr($str, -$i, 1, $encoding);
6085 6085
 
6086 6086
       if ($char == self::substr($otherStr, -$i, 1, $encoding)) {
6087
-        $longestCommonSuffix = $char . $longestCommonSuffix;
6087
+        $longestCommonSuffix = $char.$longestCommonSuffix;
6088 6088
       } else {
6089 6089
         break;
6090 6090
       }
@@ -6103,7 +6103,7 @@  discard block
 block discarded – undo
6103 6103
    */
6104 6104
   public static function str_matches_pattern(string $str, string $pattern): bool
6105 6105
   {
6106
-    if (\preg_match('/' . $pattern . '/u', $str)) {
6106
+    if (\preg_match('/'.$pattern.'/u', $str)) {
6107 6107
       return true;
6108 6108
     }
6109 6109
 
@@ -6193,7 +6193,7 @@  discard block
 block discarded – undo
6193 6193
         $pad_type = STR_PAD_BOTH;
6194 6194
       } else {
6195 6195
         throw new \InvalidArgumentException(
6196
-            'Pad expects $padType to be "STR_PAD_*" or ' . "to be one of 'left', 'right' or 'both'"
6196
+            'Pad expects $padType to be "STR_PAD_*" or '."to be one of 'left', 'right' or 'both'"
6197 6197
         );
6198 6198
       }
6199 6199
     }
@@ -6230,7 +6230,7 @@  discard block
 block discarded – undo
6230 6230
           $pre = '';
6231 6231
       }
6232 6232
 
6233
-      return $pre . $str . $post;
6233
+      return $pre.$str.$post;
6234 6234
     }
6235 6235
 
6236 6236
     return $str;
@@ -6358,7 +6358,7 @@  discard block
 block discarded – undo
6358 6358
   {
6359 6359
     return self::regex_replace(
6360 6360
         $str,
6361
-        '^' . \preg_quote($search, '/'),
6361
+        '^'.\preg_quote($search, '/'),
6362 6362
         self::str_replace('\\', '\\\\', $replacement)
6363 6363
     );
6364 6364
   }
@@ -6376,7 +6376,7 @@  discard block
 block discarded – undo
6376 6376
   {
6377 6377
     return self::regex_replace(
6378 6378
         $str,
6379
-        \preg_quote($search, '/') . '$',
6379
+        \preg_quote($search, '/').'$',
6380 6380
         self::str_replace('\\', '\\\\', $replacement)
6381 6381
     );
6382 6382
   }
@@ -6487,24 +6487,24 @@  discard block
 block discarded – undo
6487 6487
 
6488 6488
     $str = (string)\preg_replace_callback(
6489 6489
         '/([\d|A-Z])/u',
6490
-        function ($matches) use ($encoding) {
6490
+        function($matches) use ($encoding) {
6491 6491
           $match = $matches[1];
6492 6492
           $matchInt = (int)$match;
6493 6493
 
6494 6494
           if ((string)$matchInt == $match) {
6495
-            return '_' . $match . '_';
6495
+            return '_'.$match.'_';
6496 6496
           }
6497 6497
 
6498
-          return '_' . UTF8::strtolower($match, $encoding);
6498
+          return '_'.UTF8::strtolower($match, $encoding);
6499 6499
         },
6500 6500
         $str
6501 6501
     );
6502 6502
 
6503 6503
     $str = (string)\preg_replace(
6504 6504
         [
6505
-            '/\s+/',        // convert spaces to "_"
6506
-            '/^\s+|\s+$/',  // trim leading & trailing spaces
6507
-            '/_+/',         // remove double "_"
6505
+            '/\s+/', // convert spaces to "_"
6506
+            '/^\s+|\s+$/', // trim leading & trailing spaces
6507
+            '/_+/', // remove double "_"
6508 6508
         ],
6509 6509
         [
6510 6510
             '_',
@@ -6573,7 +6573,7 @@  discard block
 block discarded – undo
6573 6573
     }
6574 6574
 
6575 6575
     /** @noinspection NotOptimalRegularExpressionsInspection */
6576
-    \preg_match_all('/' . self::GRAPHEME_CLUSTER_RX . '/u', $str, $a);
6576
+    \preg_match_all('/'.self::GRAPHEME_CLUSTER_RX.'/u', $str, $a);
6577 6577
     $a = $a[0];
6578 6578
 
6579 6579
     if ($len === 1) {
@@ -6626,7 +6626,7 @@  discard block
 block discarded – undo
6626 6626
       $limit = -1;
6627 6627
     }
6628 6628
 
6629
-    $array = \preg_split('/' . \preg_quote($pattern, '/') . '/u', $str, $limit);
6629
+    $array = \preg_split('/'.\preg_quote($pattern, '/').'/u', $str, $limit);
6630 6630
 
6631 6631
     if ($array === false) {
6632 6632
       return [];
@@ -6908,7 +6908,7 @@  discard block
 block discarded – undo
6908 6908
 
6909 6909
     $str = (string)\preg_replace_callback(
6910 6910
         '/([\S]+)/u',
6911
-        function ($match) use ($encoding, $ignore) {
6911
+        function($match) use ($encoding, $ignore) {
6912 6912
           if ($ignore && \in_array($match[0], $ignore, true)) {
6913 6913
             return $match[0];
6914 6914
           }
@@ -6977,16 +6977,16 @@  discard block
 block discarded – undo
6977 6977
     $str = (string)\preg_replace_callback(
6978 6978
         '~\b (_*) (?:                                                              # 1. Leading underscore and
6979 6979
                         ( (?<=[ ][/\\\\]) [[:alpha:]]+ [-_[:alpha:]/\\\\]+ |              # 2. file path or 
6980
-                          [-_[:alpha:]]+ [@.:] [-_[:alpha:]@.:/]+ ' . $apostropheRx . ' ) #    URL, domain, or email
6980
+                          [-_[:alpha:]]+ [@.:] [-_[:alpha:]@.:/]+ ' . $apostropheRx.' ) #    URL, domain, or email
6981 6981
                         |
6982
-                        ( (?i: ' . $smallWordsRx . ' ) ' . $apostropheRx . ' )            # 3. or small word (case-insensitive)
6982
+                        ( (?i: ' . $smallWordsRx.' ) '.$apostropheRx.' )            # 3. or small word (case-insensitive)
6983 6983
                         |
6984
-                        ( [[:alpha:]] [[:lower:]\'’()\[\]{}]* ' . $apostropheRx . ' )     # 4. or word w/o internal caps
6984
+                        ( [[:alpha:]] [[:lower:]\'’()\[\]{}]* ' . $apostropheRx.' )     # 4. or word w/o internal caps
6985 6985
                         |
6986
-                        ( [[:alpha:]] [[:alpha:]\'’()\[\]{}]* ' . $apostropheRx . ' )     # 5. or some other word
6986
+                        ( [[:alpha:]] [[:alpha:]\'’()\[\]{}]* ' . $apostropheRx.' )     # 5. or some other word
6987 6987
                       ) (_*) \b                                                           # 6. With trailing underscore
6988 6988
                     ~ux',
6989
-        function ($matches) use ($encoding) {
6989
+        function($matches) use ($encoding) {
6990 6990
           // Preserve leading underscore
6991 6991
           $str = $matches[1];
6992 6992
           if ($matches[2]) {
@@ -7015,21 +7015,21 @@  discard block
 block discarded – undo
7015 7015
         '~(  \A [[:punct:]]*                # start of title...
7016 7016
                       |  [:.;?!][ ]+               # or of subsentence...
7017 7017
                       |  [ ][\'"“‘(\[][ ]* )       # or of inserted subphrase...
7018
-                      ( ' . $smallWordsRx . ' ) \b # ...followed by small word
7018
+                      ( ' . $smallWordsRx.' ) \b # ...followed by small word
7019 7019
                      ~uxi',
7020
-        function ($matches) use ($encoding) {
7021
-          return $matches[1] . static::str_upper_first($matches[2], $encoding);
7020
+        function($matches) use ($encoding) {
7021
+          return $matches[1].static::str_upper_first($matches[2], $encoding);
7022 7022
         },
7023 7023
         $str
7024 7024
     );
7025 7025
 
7026 7026
     // ...and end of title
7027 7027
     $str = (string)\preg_replace_callback(
7028
-        '~\b ( ' . $smallWordsRx . ' ) # small word...
7028
+        '~\b ( '.$smallWordsRx.' ) # small word...
7029 7029
                       (?= [[:punct:]]* \Z     # ...at the end of the title...
7030 7030
                       |   [\'"’”)\]] [ ] )    # ...or of an inserted subphrase?
7031 7031
                      ~uxi',
7032
-        function ($matches) use ($encoding) {
7032
+        function($matches) use ($encoding) {
7033 7033
           return static::str_upper_first($matches[1], $encoding);
7034 7034
         },
7035 7035
         $str
@@ -7040,10 +7040,10 @@  discard block
 block discarded – undo
7040 7040
     $str = (string)\preg_replace_callback(
7041 7041
         '~\b
7042 7042
                         (?<! -)                   # Negative lookbehind for a hyphen; we do not want to match man-in-the-middle but do want (in-flight)
7043
-                        ( ' . $smallWordsRx . ' )
7043
+                        ( ' . $smallWordsRx.' )
7044 7044
                         (?= -[[:alpha:]]+)        # lookahead for "-someword"
7045 7045
                        ~uxi',
7046
-        function ($matches) use ($encoding) {
7046
+        function($matches) use ($encoding) {
7047 7047
           return static::str_upper_first($matches[1], $encoding);
7048 7048
         },
7049 7049
         $str
@@ -7054,11 +7054,11 @@  discard block
 block discarded – undo
7054 7054
         '~\b
7055 7055
                       (?<!…)                    # Negative lookbehind for a hyphen; we do not want to match man-in-the-middle but do want (stand-in)
7056 7056
                       ( [[:alpha:]]+- )         # $1 = first word and hyphen, should already be properly capped
7057
-                      ( ' . $smallWordsRx . ' ) # ...followed by small word
7057
+                      ( ' . $smallWordsRx.' ) # ...followed by small word
7058 7058
                       (?!	- )                   # Negative lookahead for another -
7059 7059
                      ~uxi',
7060
-        function ($matches) use ($encoding) {
7061
-          return $matches[1] . static::str_upper_first($matches[2], $encoding);
7060
+        function($matches) use ($encoding) {
7061
+          return $matches[1].static::str_upper_first($matches[2], $encoding);
7062 7062
         },
7063 7063
         $str
7064 7064
     );
@@ -7208,7 +7208,7 @@  discard block
 block discarded – undo
7208 7208
 
7209 7209
     $truncated = self::substr($str, 0, $length, $encoding);
7210 7210
 
7211
-    return $truncated . $substring;
7211
+    return $truncated.$substring;
7212 7212
   }
7213 7213
 
7214 7214
   /**
@@ -7250,7 +7250,7 @@  discard block
 block discarded – undo
7250 7250
       }
7251 7251
     }
7252 7252
 
7253
-    $str = $truncated . $substring;
7253
+    $str = $truncated.$substring;
7254 7254
 
7255 7255
     return $str;
7256 7256
   }
@@ -7399,7 +7399,7 @@  discard block
 block discarded – undo
7399 7399
   public static function strcmp(string $str1, string $str2): int
7400 7400
   {
7401 7401
     /** @noinspection PhpUndefinedClassInspection */
7402
-    return $str1 . '' === $str2 . '' ? 0 : \strcmp(
7402
+    return $str1.'' === $str2.'' ? 0 : \strcmp(
7403 7403
         \Normalizer::normalize($str1, \Normalizer::NFD),
7404 7404
         \Normalizer::normalize($str2, \Normalizer::NFD)
7405 7405
     );
@@ -7433,7 +7433,7 @@  discard block
 block discarded – undo
7433 7433
       return null;
7434 7434
     }
7435 7435
 
7436
-    if (\preg_match('/^(.*?)' . self::rxClass($charList) . '/us', $str, $length)) {
7436
+    if (\preg_match('/^(.*?)'.self::rxClass($charList).'/us', $str, $length)) {
7437 7437
       return self::strlen($length[1]);
7438 7438
     }
7439 7439
 
@@ -7670,7 +7670,7 @@  discard block
 block discarded – undo
7670 7670
         &&
7671 7671
         self::$SUPPORT['mbstring'] === false
7672 7672
     ) {
7673
-      \trigger_error('UTF8::stristr() without mbstring cannot handle "' . $encoding . '" encoding', E_USER_WARNING);
7673
+      \trigger_error('UTF8::stristr() without mbstring cannot handle "'.$encoding.'" encoding', E_USER_WARNING);
7674 7674
     }
7675 7675
 
7676 7676
     if (self::$SUPPORT['mbstring'] === true) {
@@ -7692,7 +7692,7 @@  discard block
 block discarded – undo
7692 7692
       return \stristr($haystack, $needle, $before_needle);
7693 7693
     }
7694 7694
 
7695
-    \preg_match('/^(.*?)' . \preg_quote($needle, '/') . '/usi', $haystack, $match);
7695
+    \preg_match('/^(.*?)'.\preg_quote($needle, '/').'/usi', $haystack, $match);
7696 7696
 
7697 7697
     if (!isset($match[1])) {
7698 7698
       return false;
@@ -7759,7 +7759,7 @@  discard block
 block discarded – undo
7759 7759
         &&
7760 7760
         self::$SUPPORT['iconv'] === false
7761 7761
     ) {
7762
-      \trigger_error('UTF8::strlen() without mbstring / iconv cannot handle "' . $encoding . '" encoding', E_USER_WARNING);
7762
+      \trigger_error('UTF8::strlen() without mbstring / iconv cannot handle "'.$encoding.'" encoding', E_USER_WARNING);
7763 7763
     }
7764 7764
 
7765 7765
     //
@@ -7885,7 +7885,7 @@  discard block
 block discarded – undo
7885 7885
    */
7886 7886
   public static function strnatcmp(string $str1, string $str2): int
7887 7887
   {
7888
-    return $str1 . '' === $str2 . '' ? 0 : \strnatcmp(self::strtonatfold($str1), self::strtonatfold($str2));
7888
+    return $str1.'' === $str2.'' ? 0 : \strnatcmp(self::strtonatfold($str1), self::strtonatfold($str2));
7889 7889
   }
7890 7890
 
7891 7891
   /**
@@ -7950,7 +7950,7 @@  discard block
 block discarded – undo
7950 7950
       return false;
7951 7951
     }
7952 7952
 
7953
-    if (\preg_match('/' . self::rxClass($char_list) . '/us', $haystack, $m)) {
7953
+    if (\preg_match('/'.self::rxClass($char_list).'/us', $haystack, $m)) {
7954 7954
       return \substr($haystack, (int)\strpos($haystack, $m[0]));
7955 7955
     }
7956 7956
 
@@ -8022,7 +8022,7 @@  discard block
 block discarded – undo
8022 8022
         &&
8023 8023
         self::$SUPPORT['mbstring'] === false
8024 8024
     ) {
8025
-      \trigger_error('UTF8::strpos() without mbstring / iconv cannot handle "' . $encoding . '" encoding', E_USER_WARNING);
8025
+      \trigger_error('UTF8::strpos() without mbstring / iconv cannot handle "'.$encoding.'" encoding', E_USER_WARNING);
8026 8026
     }
8027 8027
 
8028 8028
     //
@@ -8188,7 +8188,7 @@  discard block
 block discarded – undo
8188 8188
         &&
8189 8189
         self::$SUPPORT['mbstring'] === false
8190 8190
     ) {
8191
-      \trigger_error('UTF8::strrchr() without mbstring cannot handle "' . $encoding . '" encoding', E_USER_WARNING);
8191
+      \trigger_error('UTF8::strrchr() without mbstring cannot handle "'.$encoding.'" encoding', E_USER_WARNING);
8192 8192
     }
8193 8193
 
8194 8194
     if (self::$SUPPORT['mbstring'] === true) {
@@ -8409,7 +8409,7 @@  discard block
 block discarded – undo
8409 8409
         &&
8410 8410
         self::$SUPPORT['mbstring'] === false
8411 8411
     ) {
8412
-      \trigger_error('UTF8::strripos() without mbstring cannot handle "' . $encoding . '" encoding', E_USER_WARNING);
8412
+      \trigger_error('UTF8::strripos() without mbstring cannot handle "'.$encoding.'" encoding', E_USER_WARNING);
8413 8413
     }
8414 8414
 
8415 8415
     //
@@ -8556,7 +8556,7 @@  discard block
 block discarded – undo
8556 8556
         &&
8557 8557
         self::$SUPPORT['mbstring'] === false
8558 8558
     ) {
8559
-      \trigger_error('UTF8::strrpos() without mbstring cannot handle "' . $encoding . '" encoding', E_USER_WARNING);
8559
+      \trigger_error('UTF8::strrpos() without mbstring cannot handle "'.$encoding.'" encoding', E_USER_WARNING);
8560 8560
     }
8561 8561
 
8562 8562
     //
@@ -8687,7 +8687,7 @@  discard block
 block discarded – undo
8687 8687
       return 0;
8688 8688
     }
8689 8689
 
8690
-    return \preg_match('/^' . self::rxClass($mask) . '+/u', $str, $str) ? self::strlen($str[0]) : 0;
8690
+    return \preg_match('/^'.self::rxClass($mask).'+/u', $str, $str) ? self::strlen($str[0]) : 0;
8691 8691
   }
8692 8692
 
8693 8693
   /**
@@ -8743,7 +8743,7 @@  discard block
 block discarded – undo
8743 8743
         &&
8744 8744
         self::$SUPPORT['mbstring'] === false
8745 8745
     ) {
8746
-      \trigger_error('UTF8::strstr() without mbstring cannot handle "' . $encoding . '" encoding', E_USER_WARNING);
8746
+      \trigger_error('UTF8::strstr() without mbstring cannot handle "'.$encoding.'" encoding', E_USER_WARNING);
8747 8747
     }
8748 8748
 
8749 8749
     //
@@ -8781,7 +8781,7 @@  discard block
 block discarded – undo
8781 8781
     // fallback via vanilla php
8782 8782
     //
8783 8783
 
8784
-    \preg_match('/^(.*?)' . \preg_quote($needle, '/') . '/us', $haystack, $match);
8784
+    \preg_match('/^(.*?)'.\preg_quote($needle, '/').'/us', $haystack, $match);
8785 8785
 
8786 8786
     if (!isset($match[1])) {
8787 8787
       return false;
@@ -8919,9 +8919,9 @@  discard block
 block discarded – undo
8919 8919
 
8920 8920
       if (self::$SUPPORT['intl'] === true) {
8921 8921
 
8922
-        $langCode = $lang . '-Lower';
8922
+        $langCode = $lang.'-Lower';
8923 8923
         if (!\in_array($langCode, self::$SUPPORT['intl__transliterator_list_ids'], true)) {
8924
-          \trigger_error('UTF8::strtolower() cannot handle special language: ' . $lang, E_USER_WARNING);
8924
+          \trigger_error('UTF8::strtolower() cannot handle special language: '.$lang, E_USER_WARNING);
8925 8925
 
8926 8926
           $langCode = 'Any-Lower';
8927 8927
         }
@@ -8930,7 +8930,7 @@  discard block
 block discarded – undo
8930 8930
         return transliterator_transliterate($langCode, $str);
8931 8931
       }
8932 8932
 
8933
-      \trigger_error('UTF8::strtolower() without intl cannot handle the "lang" parameter: ' . $lang, E_USER_WARNING);
8933
+      \trigger_error('UTF8::strtolower() without intl cannot handle the "lang" parameter: '.$lang, E_USER_WARNING);
8934 8934
     }
8935 8935
 
8936 8936
     // always fallback via symfony polyfill
@@ -8995,9 +8995,9 @@  discard block
 block discarded – undo
8995 8995
 
8996 8996
       if (self::$SUPPORT['intl'] === true) {
8997 8997
 
8998
-        $langCode = $lang . '-Upper';
8998
+        $langCode = $lang.'-Upper';
8999 8999
         if (!\in_array($langCode, self::$SUPPORT['intl__transliterator_list_ids'], true)) {
9000
-          \trigger_error('UTF8::strtoupper() without intl for special language: ' . $lang, E_USER_WARNING);
9000
+          \trigger_error('UTF8::strtoupper() without intl for special language: '.$lang, E_USER_WARNING);
9001 9001
 
9002 9002
           $langCode = 'Any-Upper';
9003 9003
         }
@@ -9006,7 +9006,7 @@  discard block
 block discarded – undo
9006 9006
         return transliterator_transliterate($langCode, $str);
9007 9007
       }
9008 9008
 
9009
-      \trigger_error('UTF8::strtolower() without intl + PHP >= 5.4 cannot handle the "lang"-parameter: ' . $lang, E_USER_WARNING);
9009
+      \trigger_error('UTF8::strtolower() without intl + PHP >= 5.4 cannot handle the "lang"-parameter: '.$lang, E_USER_WARNING);
9010 9010
     }
9011 9011
 
9012 9012
     // always fallback via symfony polyfill
@@ -9210,7 +9210,7 @@  discard block
 block discarded – undo
9210 9210
         &&
9211 9211
         self::$SUPPORT['mbstring'] === false
9212 9212
     ) {
9213
-      \trigger_error('UTF8::substr() without mbstring cannot handle "' . $encoding . '" encoding', E_USER_WARNING);
9213
+      \trigger_error('UTF8::substr() without mbstring cannot handle "'.$encoding.'" encoding', E_USER_WARNING);
9214 9214
     }
9215 9215
 
9216 9216
     //
@@ -9390,14 +9390,14 @@  discard block
 block discarded – undo
9390 9390
         &&
9391 9391
         self::$SUPPORT['mbstring'] === false
9392 9392
     ) {
9393
-      \trigger_error('UTF8::substr_count() without mbstring cannot handle "' . $encoding . '" encoding', E_USER_WARNING);
9393
+      \trigger_error('UTF8::substr_count() without mbstring cannot handle "'.$encoding.'" encoding', E_USER_WARNING);
9394 9394
     }
9395 9395
 
9396 9396
     if (self::$SUPPORT['mbstring'] === true) {
9397 9397
       return \mb_substr_count($haystack, $needle, $encoding);
9398 9398
     }
9399 9399
 
9400
-    \preg_match_all('/' . \preg_quote($needle, '/') . '/us', $haystack, $matches, PREG_SET_ORDER);
9400
+    \preg_match_all('/'.\preg_quote($needle, '/').'/us', $haystack, $matches, PREG_SET_ORDER);
9401 9401
 
9402 9402
     return \count($matches);
9403 9403
   }
@@ -9721,8 +9721,7 @@  discard block
 block discarded – undo
9721 9721
 
9722 9722
     if (self::is_ascii($str)) {
9723 9723
       return ($length === null) ?
9724
-          \substr_replace($str, $replacement, $offset) :
9725
-          \substr_replace($str, $replacement, $offset, $length);
9724
+          \substr_replace($str, $replacement, $offset) : \substr_replace($str, $replacement, $offset, $length);
9726 9725
     }
9727 9726
 
9728 9727
     \preg_match_all('/./us', $str, $smatches);
@@ -10208,7 +10207,7 @@  discard block
 block discarded – undo
10208 10207
           $c2 = $i + 1 >= $max ? "\x00" : $str[$i + 1];
10209 10208
 
10210 10209
           if ($c2 >= "\x80" && $c2 <= "\xBF") { // yeah, almost sure it's UTF8 already
10211
-            $buf .= $c1 . $c2;
10210
+            $buf .= $c1.$c2;
10212 10211
             $i++;
10213 10212
           } else { // not valid UTF8 - convert it
10214 10213
             $buf .= self::to_utf8_convert_helper($c1);
@@ -10220,7 +10219,7 @@  discard block
 block discarded – undo
10220 10219
           $c3 = $i + 2 >= $max ? "\x00" : $str[$i + 2];
10221 10220
 
10222 10221
           if ($c2 >= "\x80" && $c2 <= "\xBF" && $c3 >= "\x80" && $c3 <= "\xBF") { // yeah, almost sure it's UTF8 already
10223
-            $buf .= $c1 . $c2 . $c3;
10222
+            $buf .= $c1.$c2.$c3;
10224 10223
             $i += 2;
10225 10224
           } else { // not valid UTF8 - convert it
10226 10225
             $buf .= self::to_utf8_convert_helper($c1);
@@ -10233,7 +10232,7 @@  discard block
 block discarded – undo
10233 10232
           $c4 = $i + 3 >= $max ? "\x00" : $str[$i + 3];
10234 10233
 
10235 10234
           if ($c2 >= "\x80" && $c2 <= "\xBF" && $c3 >= "\x80" && $c3 <= "\xBF" && $c4 >= "\x80" && $c4 <= "\xBF") { // yeah, almost sure it's UTF8 already
10236
-            $buf .= $c1 . $c2 . $c3 . $c4;
10235
+            $buf .= $c1.$c2.$c3.$c4;
10237 10236
             $i += 3;
10238 10237
           } else { // not valid UTF8 - convert it
10239 10238
             $buf .= self::to_utf8_convert_helper($c1);
@@ -10255,7 +10254,7 @@  discard block
 block discarded – undo
10255 10254
     // decode unicode escape sequences
10256 10255
     $buf = \preg_replace_callback(
10257 10256
         '/\\\\u([0-9a-f]{4})/i',
10258
-        function ($match) {
10257
+        function($match) {
10259 10258
           // always fallback via symfony polyfill
10260 10259
           return \mb_convert_encoding(pack('H*', $match[1]), 'UTF-8', 'UCS-2BE');
10261 10260
         },
@@ -10298,7 +10297,7 @@  discard block
 block discarded – undo
10298 10297
     } else {
10299 10298
       $cc1 = self::$CHR[$ordC1 / 64] | "\xC0";
10300 10299
       $cc2 = ((string)$input & "\x3F") | "\x80";
10301
-      $buf .= $cc1 . $cc2;
10300
+      $buf .= $cc1.$cc2;
10302 10301
     }
10303 10302
 
10304 10303
     return $buf;
@@ -10362,7 +10361,7 @@  discard block
 block discarded – undo
10362 10361
         $cleanUtf8
10363 10362
     );
10364 10363
 
10365
-    return $strPartOne . $strPartTwo;
10364
+    return $strPartOne.$strPartTwo;
10366 10365
   }
10367 10366
 
10368 10367
   /**
@@ -10407,7 +10406,7 @@  discard block
 block discarded – undo
10407 10406
       $str = self::clean($str);
10408 10407
     }
10409 10408
 
10410
-    $usePhpDefaultFunctions = !(bool)($charlist . \implode('', $exceptions));
10409
+    $usePhpDefaultFunctions = !(bool)($charlist.\implode('', $exceptions));
10411 10410
 
10412 10411
     if (
10413 10412
         $usePhpDefaultFunctions === true
@@ -10911,7 +10910,7 @@  discard block
 block discarded – undo
10911 10910
       return '';
10912 10911
     }
10913 10912
 
10914
-    \preg_match('/^\s*+(?:\S++\s*+){1,' . $limit . '}/u', $str, $matches);
10913
+    \preg_match('/^\s*+(?:\S++\s*+){1,'.$limit.'}/u', $str, $matches);
10915 10914
 
10916 10915
     if (
10917 10916
         !isset($matches[0])
@@ -10921,7 +10920,7 @@  discard block
 block discarded – undo
10921 10920
       return $str;
10922 10921
     }
10923 10922
 
10924
-    return self::rtrim($matches[0]) . $strAddOn;
10923
+    return self::rtrim($matches[0]).$strAddOn;
10925 10924
   }
10926 10925
 
10927 10926
   /**
@@ -10992,7 +10991,7 @@  discard block
 block discarded – undo
10992 10991
       $strReturn .= $break;
10993 10992
     }
10994 10993
 
10995
-    return $strReturn . \implode('', $chars);
10994
+    return $strReturn.\implode('', $chars);
10996 10995
   }
10997 10996
 
10998 10997
   /**
Please login to merge, or discard this patch.