Code Duplication    Length = 16-16 lines in 2 locations

src/Graviton/DocumentBundle/DependencyInjection/Compiler/Utils/DocumentMap.php 2 locations

@@ 151-166 (lines=16) @@
148
                );
149
            }
150
        }
151
        foreach ($this->getDoctrineEmbedOneFields($doctrineMapping) as $doctrineField) {
152
            $serializerField = isset($serializerFields[$doctrineField['name']]) ?
153
                $serializerFields[$doctrineField['name']] :
154
                null;
155
            $validationField = isset($validationFields[$doctrineField['name']]) ?
156
                $validationFields[$doctrineField['name']] :
157
                null;
158
159
            $fields[] = new EmbedOne(
160
                $this->getDocument($doctrineField['type']),
161
                $doctrineField['name'],
162
                $serializerField === null ? $doctrineField['name'] : $serializerField['exposedName'],
163
                $serializerField === null ? false : $serializerField['readOnly'],
164
                $validationField === null ? false : $validationField['required']
165
            );
166
        }
167
        foreach ($this->getDoctrineEmbedManyFields($doctrineMapping) as $doctrineField) {
168
            $serializerField = isset($serializerFields[$doctrineField['name']]) ?
169
                $serializerFields[$doctrineField['name']] :
@@ 167-182 (lines=16) @@
164
                $validationField === null ? false : $validationField['required']
165
            );
166
        }
167
        foreach ($this->getDoctrineEmbedManyFields($doctrineMapping) as $doctrineField) {
168
            $serializerField = isset($serializerFields[$doctrineField['name']]) ?
169
                $serializerFields[$doctrineField['name']] :
170
                null;
171
            $validationField = isset($validationFields[$doctrineField['name']]) ?
172
                $validationFields[$doctrineField['name']] :
173
                null;
174
175
            $fields[] = new EmbedMany(
176
                $this->getDocument($doctrineField['type']),
177
                $doctrineField['name'],
178
                $serializerField === null ? $doctrineField['name'] : $serializerField['exposedName'],
179
                $serializerField === null ? false : $serializerField['readOnly'],
180
                $validationField === null ? false : $validationField['required']
181
            );
182
        }
183
184
        return new Document($className, $fields);
185
    }