Code Duplication    Length = 3-5 lines in 3 locations

src/voku/helper/shim/Iconv.php 3 locations

@@ 706-710 (lines=5) @@
703
  public static function iconv_substr($s, $start, $length = 2147483647, $encoding = INF)
704
  {
705
    INF === $encoding && $encoding = self::$internal_encoding;
706
    if (0 === strncasecmp($encoding, 'utf-8', 5)) {
707
      $encoding = INF;
708
    } elseif (false === $s = self::iconv($encoding, 'utf-8', $s)) {
709
      return false;
710
    }
711
712
    $s .= '';
713
    $slen = self::iconv_strlen($s, 'utf-8');
@@ 784-786 (lines=3) @@
781
  {
782
    INF === $encoding && $encoding = self::$internal_encoding;
783
784
    if (0 !== strncasecmp($encoding, 'utf-8', 5) && false === $s = self::iconv($encoding, 'utf-8', $s)) {
785
      return false;
786
    }
787
788
    return strlen(utf8_decode($s));
789
  }
@@ 801-803 (lines=3) @@
798
  {
799
    INF === $encoding && $encoding = self::$internal_encoding;
800
801
    if (0 !== strncasecmp($encoding, 'utf-8', 5) && false === $s = self::iconv($encoding, 'utf-8', $s)) {
802
      return false;
803
    }
804
805
    $ulen_mask = self::$ulen_mask;
806