Code Duplication    Length = 8-8 lines in 2 locations

lib/Doctrine/ODM/MongoDB/Persisters/PersistenceBuilder.php 2 locations

@@ 177-184 (lines=8) @@
174
                    $updateData['$unset'][$mapping['name']] = true;
175
176
                // Update existing embedded document
177
                } else {
178
                    $update = $this->prepareUpdateData($new);
179
                    foreach ($update as $cmd => $values) {
180
                        foreach ($values as $key => $value) {
181
                            $updateData[$cmd][$mapping['name'] . '.' . $key] = $value;
182
                        }
183
                    }
184
                }
185
186
            // @ReferenceMany, @EmbedMany
187
            } elseif (isset($mapping['association']) && $mapping['type'] === 'many' && $new) {
@@ 274-281 (lines=8) @@
271
                } elseif ( ! $new) {
272
273
                // Update existing embedded document
274
                } else {
275
                    $update = $this->prepareUpsertData($new);
276
                    foreach ($update as $cmd => $values) {
277
                        foreach ($values as $key => $value) {
278
                            $updateData[$cmd][$mapping['name'] . '.' . $key] = $value;
279
                        }
280
                    }
281
                }
282
283
            // @ReferenceOne
284
            } elseif (isset($mapping['association']) && $mapping['association'] === ClassMetadata::REFERENCE_ONE) {