Code Duplication    Length = 11-13 lines in 2 locations

src/FinderAggregateRepository.php 2 locations

@@ 149-159 (lines=11) @@
146
            'data' => $this->mapper->fromTableRow($row)
147
        ];
148
149
        foreach ($this->relationsConfig as $entityName => $joinRule) {
150
            if (isset($relatedEntities[$entityName])) {
151
                if (isset($relatedEntities[$entityName][$row[$relatedField]])) {
152
                    $entityArgs['aggregateItems'][] = $relatedEntities[$entityName][$row[$relatedField]];
153
                } else {
154
                    $entityArgs['aggregateItems'][] = null;
155
                }
156
            } else {
157
                $entityArgs['aggregateItems'][] = null;
158
            }
159
        }
160
161
        $entity = $this->entityFactory->create($entityArgs);
162
@@ 226-238 (lines=13) @@
223
                'data' => $this->mapper->fromTableRow($row)
224
            ];
225
226
            foreach ($this->relationsConfig as $entityName => $joinRule) {
227
                $relatedField = $this->getRelatedField($entityName);
228
                
229
                if (isset($relatedEntities[$entityName])) {
230
                    if (isset($relatedEntities[$entityName][$row[$relatedField]])) {
231
                        $entityArgs['aggregateItems'][] = $relatedEntities[$entityName][$row[$relatedField]];
232
                    } else {
233
                        $entityArgs['aggregateItems'][] = null;
234
                    }
235
                } else {
236
                    $entityArgs['aggregateItems'][] = null;
237
                }
238
            }
239
240
            $entitiesArgs[] = $entityArgs;
241
        }