Code Duplication    Length = 12-12 lines in 2 locations

src/Stringy.php 2 locations

@@ 233-244 (lines=12) @@
230
     *
231
     * @noinspection PhpDocSignatureInspection
232
     */
233
    public function append(string ...$suffix): self
234
    {
235
        if (\count($suffix) <= 1) {
236
            /** @noinspection CallableParameterUseCaseInTypeContextInspection */
237
            $suffix = $suffix[0];
238
        } else {
239
            /** @noinspection CallableParameterUseCaseInTypeContextInspection */
240
            $suffix = \implode('', $suffix);
241
        }
242
243
        return static::create($this->str . $suffix, $this->encoding);
244
    }
245
246
    /**
247
     * Append an password (limited to chars that are good readable).
@@ 2532-2543 (lines=12) @@
2529
     *
2530
     * @noinspection PhpDocSignatureInspection
2531
     */
2532
    public function prepend(string ...$prefix): self
2533
    {
2534
        if (\count($prefix) <= 1) {
2535
            /** @noinspection CallableParameterUseCaseInTypeContextInspection */
2536
            $prefix = $prefix[0];
2537
        } else {
2538
            /** @noinspection CallableParameterUseCaseInTypeContextInspection */
2539
            $prefix = \implode('', $prefix);
2540
        }
2541
2542
        return static::create($prefix . $this->str, $this->encoding);
2543
    }
2544
2545
    /**
2546
     * Replaces all occurrences of $pattern in $str by $replacement.