Code Duplication    Length = 10-10 lines in 4 locations

src/Arrayy.php 4 locations

@@ 3024-3033 (lines=10) @@
3021
     *
3022
     * @psalm-param array<mixed,mixed>|array<TKey,T> $array
3023
     */
3024
    public function mergeAppendKeepIndex(array $array = [], bool $recursive = false): self
3025
    {
3026
        if ($recursive === true) {
3027
            $result = \array_replace_recursive($this->getArray(), $array);
3028
        } else {
3029
            $result = \array_replace($this->getArray(), $array);
3030
        }
3031
3032
        return static::create(
3033
            $result,
3034
            $this->iteratorClass,
3035
            false
3036
        );
@@ 3053-3062 (lines=10) @@
3050
     *
3051
     * @psalm-param array<mixed,mixed>|array<TKey,T> $array
3052
     */
3053
    public function mergeAppendNewIndex(array $array = [], bool $recursive = false): self
3054
    {
3055
        if ($recursive === true) {
3056
            $result = \array_merge_recursive($this->getArray(), $array);
3057
        } else {
3058
            $result = \array_merge($this->getArray(), $array);
3059
        }
3060
3061
        return static::create(
3062
            $result,
3063
            $this->iteratorClass,
3064
            false
3065
        );
@@ 3081-3090 (lines=10) @@
3078
     *
3079
     * @psalm-param array<mixed,mixed>|array<TKey,T> $array
3080
     */
3081
    public function mergePrependKeepIndex(array $array = [], bool $recursive = false): self
3082
    {
3083
        if ($recursive === true) {
3084
            $result = \array_replace_recursive($array, $this->getArray());
3085
        } else {
3086
            $result = \array_replace($array, $this->getArray());
3087
        }
3088
3089
        return static::create(
3090
            $result,
3091
            $this->iteratorClass,
3092
            false
3093
        );
@@ 3110-3119 (lines=10) @@
3107
     *
3108
     * @psalm-param array<mixed,mixed>|array<TKey,T> $array
3109
     */
3110
    public function mergePrependNewIndex(array $array = [], bool $recursive = false): self
3111
    {
3112
        if ($recursive === true) {
3113
            $result = \array_merge_recursive($array, $this->getArray());
3114
        } else {
3115
            $result = \array_merge($array, $this->getArray());
3116
        }
3117
3118
        return static::create(
3119
            $result,
3120
            $this->iteratorClass,
3121
            false
3122
        );