Code Duplication    Length = 6-6 lines in 4 locations

src/voku/helper/UTF8.php 4 locations

@@ 5065-5070 (lines=6) @@
5062
      return \iconv_strpos($haystack, $needle, $offset > 0 ? $offset : 0, $encoding);
5063
    }
5064
5065
    if (self::$support['intl'] === true) {
5066
      $returnTmp = \grapheme_strpos($haystack, $needle, $offset);
5067
      if ($returnTmp !== false) {
5068
        return $returnTmp;
5069
      }
5070
    }
5071
5072
    // fallback via vanilla php
5073
@@ 5257-5262 (lines=6) @@
5254
      return \mb_strripos($haystack, $needle, $offset, $encoding);
5255
    }
5256
5257
    if (self::$support['intl'] === true) {
5258
      $returnTmp = \grapheme_strripos($haystack, $needle, $offset);
5259
      if ($returnTmp !== false) {
5260
        return $returnTmp;
5261
      }
5262
    }
5263
5264
    // fallback via vanilla php
5265
@@ 5334-5339 (lines=6) @@
5331
      trigger_error('UTF8::strrpos() without mbstring cannot handle "' . $encoding . '" encoding', E_USER_WARNING);
5332
    }
5333
5334
    if (self::$support['mbstring'] === true) {
5335
      $returnTmp = \mb_strrpos($haystack, $needle, $offset, $encoding);
5336
      if ($returnTmp !== false) {
5337
        return $returnTmp;
5338
      }
5339
    }
5340
5341
    if (self::$support['intl'] === true) {
5342
      $returnTmp = \grapheme_strrpos($haystack, $needle, $offset);
@@ 5341-5346 (lines=6) @@
5338
      }
5339
    }
5340
5341
    if (self::$support['intl'] === true) {
5342
      $returnTmp = \grapheme_strrpos($haystack, $needle, $offset);
5343
      if ($returnTmp !== false) {
5344
        return $returnTmp;
5345
      }
5346
    }
5347
5348
    // fallback via vanilla php
5349