Code Duplication    Length = 6-6 lines in 4 locations

src/voku/helper/UTF8.php 4 locations

@@ 5331-5336 (lines=6) @@
5328
      return \mb_strpos($haystack, $needle, $offset, $encoding);
5329
    }
5330
5331
    if (self::$SUPPORT['intl'] === true) {
5332
      $returnTmp = \grapheme_strpos($haystack, $needle, $offset);
5333
      if ($returnTmp !== false) {
5334
        return $returnTmp;
5335
      }
5336
    }
5337
5338
    if (
5339
        $offset >= 0 // iconv_strpos() can't handle negative offset
@@ 5533-5538 (lines=6) @@
5530
      return \mb_strripos($haystack, $needle, $offset, $encoding);
5531
    }
5532
5533
    if (self::$SUPPORT['intl'] === true) {
5534
      $returnTmp = \grapheme_strripos($haystack, $needle, $offset);
5535
      if ($returnTmp !== false) {
5536
        return $returnTmp;
5537
      }
5538
    }
5539
5540
    // fallback via vanilla php
5541
@@ 5609-5614 (lines=6) @@
5606
      trigger_error('UTF8::strrpos() without mbstring cannot handle "' . $encoding . '" encoding', E_USER_WARNING);
5607
    }
5608
5609
    if (self::$SUPPORT['mbstring'] === true) {
5610
      $returnTmp = \mb_strrpos($haystack, $needle, $offset, $encoding);
5611
      if ($returnTmp !== false) {
5612
        return $returnTmp;
5613
      }
5614
    }
5615
5616
    if (self::$SUPPORT['intl'] === true) {
5617
      $returnTmp = \grapheme_strrpos($haystack, $needle, $offset);
@@ 5616-5621 (lines=6) @@
5613
      }
5614
    }
5615
5616
    if (self::$SUPPORT['intl'] === true) {
5617
      $returnTmp = \grapheme_strrpos($haystack, $needle, $offset);
5618
      if ($returnTmp !== false) {
5619
        return $returnTmp;
5620
      }
5621
    }
5622
5623
    // fallback via vanilla php
5624