Code Duplication    Length = 15-15 lines in 4 locations

src/Arrayy.php 4 locations

@@ 4225-4239 (lines=15) @@
4222
     * @psalm-return static<int|TKey,T>
4223
     * @psalm-mutation-free
4224
     */
4225
    public function mergeAppendKeepIndex(array $array = [], bool $recursive = false): self
4226
    {
4227
        if ($recursive === true) {
4228
            $array = $this->getArrayRecursiveHelperArrayy($array);
4229
            $result = \array_replace_recursive($this->toArray(), $array);
4230
        } else {
4231
            $result = \array_replace($this->toArray(), $array);
4232
        }
4233
4234
        return static::create(
4235
            $result,
4236
            $this->iteratorClass,
4237
            false
4238
        );
4239
    }
4240
4241
    /**
4242
     * Merge the new $array into the current array.
@@ 4267-4281 (lines=15) @@
4264
     * @psalm-return static<TKey,T>
4265
     * @psalm-mutation-free
4266
     */
4267
    public function mergeAppendNewIndex(array $array = [], bool $recursive = false): self
4268
    {
4269
        if ($recursive === true) {
4270
            $array = $this->getArrayRecursiveHelperArrayy($array);
4271
            $result = \array_merge_recursive($this->toArray(), $array);
4272
        } else {
4273
            $result = \array_merge($this->toArray(), $array);
4274
        }
4275
4276
        return static::create(
4277
            $result,
4278
            $this->iteratorClass,
4279
            false
4280
        );
4281
    }
4282
4283
    /**
4284
     * Merge the the current array into the $array.
@@ 4308-4322 (lines=15) @@
4305
     * @psalm-return static<TKey,T>
4306
     * @psalm-mutation-free
4307
     */
4308
    public function mergePrependKeepIndex(array $array = [], bool $recursive = false): self
4309
    {
4310
        if ($recursive === true) {
4311
            $array = $this->getArrayRecursiveHelperArrayy($array);
4312
            $result = \array_replace_recursive($array, $this->toArray());
4313
        } else {
4314
            $result = \array_replace($array, $this->toArray());
4315
        }
4316
4317
        return static::create(
4318
            $result,
4319
            $this->iteratorClass,
4320
            false
4321
        );
4322
    }
4323
4324
    /**
4325
     * Merge the current array into the new $array.
@@ 4350-4364 (lines=15) @@
4347
     * @psalm-return static<TKey,T>
4348
     * @psalm-mutation-free
4349
     */
4350
    public function mergePrependNewIndex(array $array = [], bool $recursive = false): self
4351
    {
4352
        if ($recursive === true) {
4353
            $array = $this->getArrayRecursiveHelperArrayy($array);
4354
            $result = \array_merge_recursive($array, $this->toArray());
4355
        } else {
4356
            $result = \array_merge($array, $this->toArray());
4357
        }
4358
4359
        return static::create(
4360
            $result,
4361
            $this->iteratorClass,
4362
            false
4363
        );
4364
    }
4365
4366
    /**
4367
     * @return ArrayyMeta|static