Code Duplication    Length = 15-15 lines in 2 locations

src/Stringy.php 2 locations

@@ 3680-3694 (lines=15) @@
3677
     * @return static
3678
     *                <p>Object whose $str has had tabs switched to spaces.</p>
3679
     */
3680
    public function toSpaces(int $tabLength = 4): self
3681
    {
3682
        if ($tabLength === 4) {
3683
            $tab = '    ';
3684
        } elseif ($tabLength === 2) {
3685
            $tab = '  ';
3686
        } else {
3687
            $tab = \str_repeat(' ', $tabLength);
3688
        }
3689
3690
        return static::create(
3691
            \str_replace("\t", $tab, $this->str),
3692
            $this->encoding
3693
        );
3694
    }
3695
3696
    /**
3697
     * Return Stringy object as string, but you can also use (string) for automatically casting the object into a
@@ 3721-3735 (lines=15) @@
3718
     * @return static
3719
     *                <p>Object whose $str has had spaces switched to tabs.</p>
3720
     */
3721
    public function toTabs(int $tabLength = 4): self
3722
    {
3723
        if ($tabLength === 4) {
3724
            $tab = '    ';
3725
        } elseif ($tabLength === 2) {
3726
            $tab = '  ';
3727
        } else {
3728
            $tab = \str_repeat(' ', $tabLength);
3729
        }
3730
3731
        return static::create(
3732
            \str_replace($tab, "\t", $this->str),
3733
            $this->encoding
3734
        );
3735
    }
3736
3737
    /**
3738
     * Converts the first character of each word in the string to uppercase