Code Duplication    Length = 16-16 lines in 2 locations

src/Arrayy.php 2 locations

@@ 3929-3944 (lines=16) @@
3926
     * @psalm-return static<TKey,T>
3927
     * @psalm-mutation-free
3928
     */
3929
    public function moveElementToFirstPlace($key): self
3930
    {
3931
        $array = $this->toArray();
3932
3933
        if ($this->offsetExists($key)) {
3934
            $tmpValue = $this->get($key);
3935
            unset($array[$key]);
3936
            $array = [$key => $tmpValue] + $array;
3937
        }
3938
3939
        return static::create(
3940
            $array,
3941
            $this->iteratorClass,
3942
            false
3943
        );
3944
    }
3945
3946
    /**
3947
     * Move an array element to the last place.
@@ 3960-3975 (lines=16) @@
3957
     * @psalm-return static<TKey,T>
3958
     * @psalm-mutation-free
3959
     */
3960
    public function moveElementToLastPlace($key): self
3961
    {
3962
        $array = $this->toArray();
3963
3964
        if ($this->offsetExists($key)) {
3965
            $tmpValue = $this->get($key);
3966
            unset($array[$key]);
3967
            $array += [$key => $tmpValue];
3968
        }
3969
3970
        return static::create(
3971
            $array,
3972
            $this->iteratorClass,
3973
            false
3974
        );
3975
    }
3976
3977
    /**
3978
     * Moves the internal iterator position to the next element and returns this element.