Code Duplication    Length = 3-5 lines in 2 locations

src/Graviton/RestBundle/Utils/ObjectSlicer.php 2 locations

@@ 88-90 (lines=3) @@
85
            if (property_exists($value, $key)) {
86
                if (empty($keys)) {
87
                    $result->{$key} = $value->{$key};
88
                } elseif (is_object($value->{$key}) || is_array($value->{$key})) {
89
                    $result->{$key} = $this->sliceRecursive($value->{$key}, $keys);
90
                }
91
            }
92
93
            return $result;
@@ 118-122 (lines=5) @@
115
    {
116
        if (is_object($dst)) {
117
            foreach ((array) $src as $key => $value) {
118
                if (!property_exists($dst, $key)) {
119
                    $dst->{$key} = $value;
120
                } elseif (is_object($value) || is_array($value)) {
121
                    $this->mergeSliceRecursive($dst->{$key}, $value);
122
                }
123
            }
124
        } else {
125
            foreach ($src as $key => $value) {