Code Duplication    Length = 15-15 lines in 2 locations

src/Stringy.php 2 locations

@@ 4318-4332 (lines=15) @@
4315
     * @return static
4316
     *                <p>Object whose $str has had tabs switched to spaces.</p>
4317
     */
4318
    public function toSpaces(int $tabLength = 4): self
4319
    {
4320
        if ($tabLength === 4) {
4321
            $tab = '    ';
4322
        } elseif ($tabLength === 2) {
4323
            $tab = '  ';
4324
        } else {
4325
            $tab = \str_repeat(' ', $tabLength);
4326
        }
4327
4328
        return static::create(
4329
            \str_replace("\t", $tab, $this->str),
4330
            $this->encoding
4331
        );
4332
    }
4333
4334
    /**
4335
     * Return Stringy object as string, but you can also use (string) for automatically casting the object into a
@@ 4367-4381 (lines=15) @@
4364
     * @return static
4365
     *                <p>Object whose $str has had spaces switched to tabs.</p>
4366
     */
4367
    public function toTabs(int $tabLength = 4): self
4368
    {
4369
        if ($tabLength === 4) {
4370
            $tab = '    ';
4371
        } elseif ($tabLength === 2) {
4372
            $tab = '  ';
4373
        } else {
4374
            $tab = \str_repeat(' ', $tabLength);
4375
        }
4376
4377
        return static::create(
4378
            \str_replace($tab, "\t", $this->str),
4379
            $this->encoding
4380
        );
4381
    }
4382
4383
    /**
4384
     * Converts the first character of each word in the string to uppercase