Code Duplication    Length = 6-6 lines in 4 locations

src/voku/helper/UTF8.php 4 locations

@@ 5114-5119 (lines=6) @@
5111
      return \iconv_strpos($haystack, $needle, $offset > 0 ? $offset : 0, $encoding);
5112
    }
5113
5114
    if (self::$support['intl'] === true) {
5115
      $returnTmp = \grapheme_strpos($haystack, $needle, $offset);
5116
      if ($returnTmp !== false) {
5117
        return $returnTmp;
5118
      }
5119
    }
5120
5121
    // fallback via vanilla php
5122
@@ 5306-5311 (lines=6) @@
5303
      return \mb_strripos($haystack, $needle, $offset, $encoding);
5304
    }
5305
5306
    if (self::$support['intl'] === true) {
5307
      $returnTmp = \grapheme_strripos($haystack, $needle, $offset);
5308
      if ($returnTmp !== false) {
5309
        return $returnTmp;
5310
      }
5311
    }
5312
5313
    // fallback via vanilla php
5314
@@ 5382-5387 (lines=6) @@
5379
      trigger_error('UTF8::strrpos() without mbstring cannot handle "' . $encoding . '" encoding', E_USER_WARNING);
5380
    }
5381
5382
    if (self::$support['mbstring'] === true) {
5383
      $returnTmp = \mb_strrpos($haystack, $needle, $offset, $encoding);
5384
      if ($returnTmp !== false) {
5385
        return $returnTmp;
5386
      }
5387
    }
5388
5389
    if (self::$support['intl'] === true) {
5390
      $returnTmp = \grapheme_strrpos($haystack, $needle, $offset);
@@ 5389-5394 (lines=6) @@
5386
      }
5387
    }
5388
5389
    if (self::$support['intl'] === true) {
5390
      $returnTmp = \grapheme_strrpos($haystack, $needle, $offset);
5391
      if ($returnTmp !== false) {
5392
        return $returnTmp;
5393
      }
5394
    }
5395
5396
    // fallback via vanilla php
5397