Code Duplication    Length = 15-15 lines in 2 locations

src/Stringy.php 2 locations

@@ 2346-2360 (lines=15) @@
2343
     * @return static
2344
     *                <p>Object whose $str has had tabs switched to spaces.</p>
2345
     */
2346
    public function toSpaces(int $tabLength = 4): self
2347
    {
2348
        if ($tabLength === 4) {
2349
            $tab = '    ';
2350
        } elseif ($tabLength === 2) {
2351
            $tab = '  ';
2352
        } else {
2353
            $tab = \str_repeat(' ', $tabLength);
2354
        }
2355
2356
        return static::create(
2357
            \str_replace("\t", $tab, $this->str),
2358
            $this->encoding
2359
        );
2360
    }
2361
2362
    /**
2363
     * Return Stringy object as string, but you can also use (string) for automatically casting the object into a
@@ 2383-2397 (lines=15) @@
2380
     * @return static
2381
     *                <p>Object whose $str has had spaces switched to tabs.</p>
2382
     */
2383
    public function toTabs(int $tabLength = 4): self
2384
    {
2385
        if ($tabLength === 4) {
2386
            $tab = '    ';
2387
        } elseif ($tabLength === 2) {
2388
            $tab = '  ';
2389
        } else {
2390
            $tab = \str_repeat(' ', $tabLength);
2391
        }
2392
2393
        return static::create(
2394
            \str_replace($tab, "\t", $this->str),
2395
            $this->encoding
2396
        );
2397
    }
2398
2399
    /**
2400
     * Converts the first character of each word in the string to uppercase