Code Duplication    Length = 16-16 lines in 2 locations

src/Arrayy.php 2 locations

@@ 4498-4513 (lines=16) @@
4495
     * @psalm-return static<TKey,T>
4496
     * @psalm-mutation-free
4497
     */
4498
    public function moveElementToFirstPlace($key): self
4499
    {
4500
        $array = $this->toArray();
4501
4502
        if ($this->offsetExists($key)) {
4503
            $tmpValue = $this->get($key);
4504
            unset($array[$key]);
4505
            $array = [$key => $tmpValue] + $array;
4506
        }
4507
4508
        return static::create(
4509
            $array,
4510
            $this->iteratorClass,
4511
            false
4512
        );
4513
    }
4514
4515
    /**
4516
     * Move an array element to the last place.
@@ 4529-4544 (lines=16) @@
4526
     * @psalm-return static<TKey,T>
4527
     * @psalm-mutation-free
4528
     */
4529
    public function moveElementToLastPlace($key): self
4530
    {
4531
        $array = $this->toArray();
4532
4533
        if ($this->offsetExists($key)) {
4534
            $tmpValue = $this->get($key);
4535
            unset($array[$key]);
4536
            $array += [$key => $tmpValue];
4537
        }
4538
4539
        return static::create(
4540
            $array,
4541
            $this->iteratorClass,
4542
            false
4543
        );
4544
    }
4545
4546
    /**
4547
     * Moves the internal iterator position to the next element and returns this element.