Code Duplication    Length = 6-6 lines in 4 locations

src/voku/helper/UTF8.php 4 locations

@@ 5315-5320 (lines=6) @@
5312
      return \mb_strpos($haystack, $needle, $offset, $encoding);
5313
    }
5314
5315
    if (self::$SUPPORT['intl'] === true) {
5316
      $returnTmp = \grapheme_strpos($haystack, $needle, $offset);
5317
      if ($returnTmp !== false) {
5318
        return $returnTmp;
5319
      }
5320
    }
5321
5322
    if (
5323
        $offset >= 0 // iconv_strpos() can't handle negative offset
@@ 5517-5522 (lines=6) @@
5514
      return \mb_strripos($haystack, $needle, $offset, $encoding);
5515
    }
5516
5517
    if (self::$SUPPORT['intl'] === true) {
5518
      $returnTmp = \grapheme_strripos($haystack, $needle, $offset);
5519
      if ($returnTmp !== false) {
5520
        return $returnTmp;
5521
      }
5522
    }
5523
5524
    // fallback via vanilla php
5525
@@ 5593-5598 (lines=6) @@
5590
      trigger_error('UTF8::strrpos() without mbstring cannot handle "' . $encoding . '" encoding', E_USER_WARNING);
5591
    }
5592
5593
    if (self::$SUPPORT['mbstring'] === true) {
5594
      $returnTmp = \mb_strrpos($haystack, $needle, $offset, $encoding);
5595
      if ($returnTmp !== false) {
5596
        return $returnTmp;
5597
      }
5598
    }
5599
5600
    if (self::$SUPPORT['intl'] === true) {
5601
      $returnTmp = \grapheme_strrpos($haystack, $needle, $offset);
@@ 5600-5605 (lines=6) @@
5597
      }
5598
    }
5599
5600
    if (self::$SUPPORT['intl'] === true) {
5601
      $returnTmp = \grapheme_strrpos($haystack, $needle, $offset);
5602
      if ($returnTmp !== false) {
5603
        return $returnTmp;
5604
      }
5605
    }
5606
5607
    // fallback via vanilla php
5608