Code Duplication    Length = 6-6 lines in 4 locations

src/voku/helper/UTF8.php 4 locations

@@ 5035-5040 (lines=6) @@
5032
      return \iconv_strpos($haystack, $needle, $offset > 0 ? $offset : 0, $encoding);
5033
    }
5034
5035
    if (self::$support['intl'] === true) {
5036
      $returnTmp = \grapheme_strpos($haystack, $needle, $offset);
5037
      if ($returnTmp !== false) {
5038
        return $returnTmp;
5039
      }
5040
    }
5041
5042
    // fallback via vanilla php
5043
@@ 5227-5232 (lines=6) @@
5224
      return \mb_strripos($haystack, $needle, $offset, $encoding);
5225
    }
5226
5227
    if (self::$support['intl'] === true) {
5228
      $returnTmp = \grapheme_strripos($haystack, $needle, $offset);
5229
      if ($returnTmp !== false) {
5230
        return $returnTmp;
5231
      }
5232
    }
5233
5234
    // fallback via vanilla php
5235
@@ 5304-5309 (lines=6) @@
5301
      trigger_error('UTF8::strrpos() without mbstring cannot handle "' . $encoding . '" encoding', E_USER_WARNING);
5302
    }
5303
5304
    if (self::$support['mbstring'] === true) {
5305
      $returnTmp = \mb_strrpos($haystack, $needle, $offset, $encoding);
5306
      if ($returnTmp !== false) {
5307
        return $returnTmp;
5308
      }
5309
    }
5310
5311
    if (self::$support['intl'] === true) {
5312
      $returnTmp = \grapheme_strrpos($haystack, $needle, $offset);
@@ 5311-5316 (lines=6) @@
5308
      }
5309
    }
5310
5311
    if (self::$support['intl'] === true) {
5312
      $returnTmp = \grapheme_strrpos($haystack, $needle, $offset);
5313
      if ($returnTmp !== false) {
5314
        return $returnTmp;
5315
      }
5316
    }
5317
5318
    // fallback via vanilla php
5319