Code Duplication    Length = 6-6 lines in 4 locations

src/voku/helper/UTF8.php 4 locations

@@ 5389-5394 (lines=6) @@
5386
      return \mb_strpos($haystack, $needle, $offset, $encoding);
5387
    }
5388
5389
    if (self::$SUPPORT['intl'] === true) {
5390
      $returnTmp = \grapheme_strpos($haystack, $needle, $offset);
5391
      if ($returnTmp !== false) {
5392
        return $returnTmp;
5393
      }
5394
    }
5395
5396
    if (
5397
        $offset >= 0 // iconv_strpos() can't handle negative offset
@@ 5591-5596 (lines=6) @@
5588
      return \mb_strripos($haystack, $needle, $offset, $encoding);
5589
    }
5590
5591
    if (self::$SUPPORT['intl'] === true) {
5592
      $returnTmp = \grapheme_strripos($haystack, $needle, $offset);
5593
      if ($returnTmp !== false) {
5594
        return $returnTmp;
5595
      }
5596
    }
5597
5598
    // fallback via vanilla php
5599
@@ 5667-5672 (lines=6) @@
5664
      trigger_error('UTF8::strrpos() without mbstring cannot handle "' . $encoding . '" encoding', E_USER_WARNING);
5665
    }
5666
5667
    if (self::$SUPPORT['mbstring'] === true) {
5668
      $returnTmp = \mb_strrpos($haystack, $needle, $offset, $encoding);
5669
      if ($returnTmp !== false) {
5670
        return $returnTmp;
5671
      }
5672
    }
5673
5674
    if (self::$SUPPORT['intl'] === true) {
5675
      $returnTmp = \grapheme_strrpos($haystack, $needle, $offset);
@@ 5674-5679 (lines=6) @@
5671
      }
5672
    }
5673
5674
    if (self::$SUPPORT['intl'] === true) {
5675
      $returnTmp = \grapheme_strrpos($haystack, $needle, $offset);
5676
      if ($returnTmp !== false) {
5677
        return $returnTmp;
5678
      }
5679
    }
5680
5681
    // fallback via vanilla php
5682