Code Duplication    Length = 6-6 lines in 4 locations

src/voku/helper/UTF8.php 4 locations

@@ 5240-5245 (lines=6) @@
5237
      return \mb_strpos($haystack, $needle, $offset, $encoding);
5238
    }
5239
5240
    if (self::$support['intl'] === true) {
5241
      $returnTmp = \grapheme_strpos($haystack, $needle, $offset);
5242
      if ($returnTmp !== false) {
5243
        return $returnTmp;
5244
      }
5245
    }
5246
5247
    if (
5248
        $offset >= 0 // iconv_strpos() can't handle negative offset
@@ 5442-5447 (lines=6) @@
5439
      return \mb_strripos($haystack, $needle, $offset, $encoding);
5440
    }
5441
5442
    if (self::$support['intl'] === true) {
5443
      $returnTmp = \grapheme_strripos($haystack, $needle, $offset);
5444
      if ($returnTmp !== false) {
5445
        return $returnTmp;
5446
      }
5447
    }
5448
5449
    // fallback via vanilla php
5450
@@ 5518-5523 (lines=6) @@
5515
      trigger_error('UTF8::strrpos() without mbstring cannot handle "' . $encoding . '" encoding', E_USER_WARNING);
5516
    }
5517
5518
    if (self::$support['mbstring'] === true) {
5519
      $returnTmp = \mb_strrpos($haystack, $needle, $offset, $encoding);
5520
      if ($returnTmp !== false) {
5521
        return $returnTmp;
5522
      }
5523
    }
5524
5525
    if (self::$support['intl'] === true) {
5526
      $returnTmp = \grapheme_strrpos($haystack, $needle, $offset);
@@ 5525-5530 (lines=6) @@
5522
      }
5523
    }
5524
5525
    if (self::$support['intl'] === true) {
5526
      $returnTmp = \grapheme_strrpos($haystack, $needle, $offset);
5527
      if ($returnTmp !== false) {
5528
        return $returnTmp;
5529
      }
5530
    }
5531
5532
    // fallback via vanilla php
5533