Code Duplication    Length = 16-16 lines in 2 locations

src/Arrayy.php 2 locations

@@ 3367-3382 (lines=16) @@
3364
     *
3365
     * @psalm-return static<TKey,T>
3366
     */
3367
    public function moveElementToFirstPlace($key): self
3368
    {
3369
        $array = $this->getArray();
3370
3371
        if ($this->offsetExists($key)) {
3372
            $tmpValue = $this->get($key);
3373
            unset($array[$key]);
3374
            $array = [$key => $tmpValue] + $array;
3375
        }
3376
3377
        return static::create(
3378
            $array,
3379
            $this->iteratorClass,
3380
            false
3381
        );
3382
    }
3383
3384
    /**
3385
     * Move an array element to the last place.
@@ 3397-3412 (lines=16) @@
3394
     *
3395
     * @psalm-return static<TKey,T>
3396
     */
3397
    public function moveElementToLastPlace($key): self
3398
    {
3399
        $array = $this->getArray();
3400
3401
        if ($this->offsetExists($key)) {
3402
            $tmpValue = $this->get($key);
3403
            unset($array[$key]);
3404
            $array += [$key => $tmpValue];
3405
        }
3406
3407
        return static::create(
3408
            $array,
3409
            $this->iteratorClass,
3410
            false
3411
        );
3412
    }
3413
3414
    /**
3415
     * Moves the internal iterator position to the next element and returns this element.