Code Duplication    Length = 15-15 lines in 2 locations

src/Stringy.php 2 locations

@@ 4451-4465 (lines=15) @@
4448
     * @return static
4449
     *                <p>Object whose $str has had tabs switched to spaces.</p>
4450
     */
4451
    public function toSpaces(int $tabLength = 4): self
4452
    {
4453
        if ($tabLength === 4) {
4454
            $tab = '    ';
4455
        } elseif ($tabLength === 2) {
4456
            $tab = '  ';
4457
        } else {
4458
            $tab = \str_repeat(' ', $tabLength);
4459
        }
4460
4461
        return static::create(
4462
            \str_replace("\t", $tab, $this->str),
4463
            $this->encoding
4464
        );
4465
    }
4466
4467
    /**
4468
     * Return Stringy object as string, but you can also use (string) for automatically casting the object into a
@@ 4500-4514 (lines=15) @@
4497
     * @return static
4498
     *                <p>Object whose $str has had spaces switched to tabs.</p>
4499
     */
4500
    public function toTabs(int $tabLength = 4): self
4501
    {
4502
        if ($tabLength === 4) {
4503
            $tab = '    ';
4504
        } elseif ($tabLength === 2) {
4505
            $tab = '  ';
4506
        } else {
4507
            $tab = \str_repeat(' ', $tabLength);
4508
        }
4509
4510
        return static::create(
4511
            \str_replace($tab, "\t", $this->str),
4512
            $this->encoding
4513
        );
4514
    }
4515
4516
    /**
4517
     * Converts the first character of each word in the string to uppercase