Code Duplication    Length = 6-6 lines in 4 locations

src/voku/helper/UTF8.php 4 locations

@@ 5206-5211 (lines=6) @@
5203
      return \mb_strpos($haystack, $needle, $offset, $encoding);
5204
    }
5205
5206
    if (self::$support['intl'] === true) {
5207
      $returnTmp = \grapheme_strpos($haystack, $needle, $offset);
5208
      if ($returnTmp !== false) {
5209
        return $returnTmp;
5210
      }
5211
    }
5212
5213
    if (
5214
        $offset >= 0 // iconv_strpos() can't handle negative offset
@@ 5408-5413 (lines=6) @@
5405
      return \mb_strripos($haystack, $needle, $offset, $encoding);
5406
    }
5407
5408
    if (self::$support['intl'] === true) {
5409
      $returnTmp = \grapheme_strripos($haystack, $needle, $offset);
5410
      if ($returnTmp !== false) {
5411
        return $returnTmp;
5412
      }
5413
    }
5414
5415
    // fallback via vanilla php
5416
@@ 5484-5489 (lines=6) @@
5481
      trigger_error('UTF8::strrpos() without mbstring cannot handle "' . $encoding . '" encoding', E_USER_WARNING);
5482
    }
5483
5484
    if (self::$support['mbstring'] === true) {
5485
      $returnTmp = \mb_strrpos($haystack, $needle, $offset, $encoding);
5486
      if ($returnTmp !== false) {
5487
        return $returnTmp;
5488
      }
5489
    }
5490
5491
    if (self::$support['intl'] === true) {
5492
      $returnTmp = \grapheme_strrpos($haystack, $needle, $offset);
@@ 5491-5496 (lines=6) @@
5488
      }
5489
    }
5490
5491
    if (self::$support['intl'] === true) {
5492
      $returnTmp = \grapheme_strrpos($haystack, $needle, $offset);
5493
      if ($returnTmp !== false) {
5494
        return $returnTmp;
5495
      }
5496
    }
5497
5498
    // fallback via vanilla php
5499