Code Duplication    Length = 18-18 lines in 2 locations

src/Arrayy.php 2 locations

@@ 4913-4930 (lines=18) @@
4910
     * @psalm-param  array<mixed,mixed>|array<TKey,T> ...$args
4911
     * @psalm-return static<TKey,T>
4912
     */
4913
    public function push(...$args)
4914
    {
4915
        $this->generatorToArray();
4916
4917
        if (
4918
            $this->checkPropertyTypes
4919
            &&
4920
            $this->properties !== []
4921
        ) {
4922
            foreach ($args as $key => $value) {
4923
                $this->checkType($key, $value);
4924
            }
4925
        }
4926
4927
        \array_push($this->array, ...$args);
4928
4929
        return $this;
4930
    }
4931
4932
    /**
4933
     * Get a random value from the current array.
@@ 6752-6769 (lines=18) @@
6749
     * @psalm-param  array<mixed,mixed>|array<TKey,T> ...$args
6750
     * @psalm-return static<TKey,T>
6751
     */
6752
    public function unshift(...$args): self
6753
    {
6754
        $this->generatorToArray();
6755
6756
        if (
6757
            $this->checkPropertyTypes
6758
            &&
6759
            $this->properties !== []
6760
        ) {
6761
            foreach ($args as $key => $value) {
6762
                $this->checkType($key, $value);
6763
            }
6764
        }
6765
6766
        \array_unshift($this->array, ...$args);
6767
6768
        return $this;
6769
    }
6770
6771
    /**
6772
     * Tests whether the given closure return something valid for all elements of this array.