Code Duplication    Length = 6-6 lines in 4 locations

src/voku/helper/UTF8.php 4 locations

@@ 5232-5237 (lines=6) @@
5229
      return \mb_strpos($haystack, $needle, $offset, $encoding);
5230
    }
5231
5232
    if (self::$support['intl'] === true) {
5233
      $returnTmp = \grapheme_strpos($haystack, $needle, $offset);
5234
      if ($returnTmp !== false) {
5235
        return $returnTmp;
5236
      }
5237
    }
5238
5239
    if (
5240
        $offset >= 0 // iconv_strpos() can't handle negative offset
@@ 5434-5439 (lines=6) @@
5431
      return \mb_strripos($haystack, $needle, $offset, $encoding);
5432
    }
5433
5434
    if (self::$support['intl'] === true) {
5435
      $returnTmp = \grapheme_strripos($haystack, $needle, $offset);
5436
      if ($returnTmp !== false) {
5437
        return $returnTmp;
5438
      }
5439
    }
5440
5441
    // fallback via vanilla php
5442
@@ 5510-5515 (lines=6) @@
5507
      trigger_error('UTF8::strrpos() without mbstring cannot handle "' . $encoding . '" encoding', E_USER_WARNING);
5508
    }
5509
5510
    if (self::$support['mbstring'] === true) {
5511
      $returnTmp = \mb_strrpos($haystack, $needle, $offset, $encoding);
5512
      if ($returnTmp !== false) {
5513
        return $returnTmp;
5514
      }
5515
    }
5516
5517
    if (self::$support['intl'] === true) {
5518
      $returnTmp = \grapheme_strrpos($haystack, $needle, $offset);
@@ 5517-5522 (lines=6) @@
5514
      }
5515
    }
5516
5517
    if (self::$support['intl'] === true) {
5518
      $returnTmp = \grapheme_strrpos($haystack, $needle, $offset);
5519
      if ($returnTmp !== false) {
5520
        return $returnTmp;
5521
      }
5522
    }
5523
5524
    // fallback via vanilla php
5525