Code Duplication    Length = 12-14 lines in 2 locations

src/Stringy.php 2 locations

@@ 640-653 (lines=14) @@
637
   *
638
   * @return Stringy Object with the first character of $str being upper case
639
   */
640
  public function upperCaseFirst()
641
  {
642
    $first = UTF8::substr($this->str, 0, 1, $this->encoding);
643
    $rest = UTF8::substr(
644
        $this->str,
645
        1,
646
        $this->length() - 1,
647
        $this->encoding
648
    );
649
650
    $str = UTF8::strtoupper($first, $this->encoding) . $rest;
651
652
    return static::create($str, $this->encoding);
653
  }
654
655
  /**
656
   * Returns the index of the last occurrence of $needle in the string,
@@ 1917-1928 (lines=12) @@
1914
   *
1915
   * @return Stringy Object with the first character of $str being lower case
1916
   */
1917
  public function lowerCaseFirst()
1918
  {
1919
    $first = UTF8::substr($this->str, 0, 1, $this->encoding);
1920
    $rest = UTF8::substr(
1921
        $this->str, 1, $this->length() - 1,
1922
        $this->encoding
1923
    );
1924
1925
    $str = UTF8::strtolower($first, $this->encoding) . $rest;
1926
1927
    return static::create($str, $this->encoding);
1928
  }
1929
1930
  /**
1931
   * Shorten the string after $length, but also after the next word.