Code Duplication    Length = 6-6 lines in 4 locations

src/voku/helper/UTF8.php 4 locations

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