Code Duplication    Length = 11-13 lines in 2 locations

src/FinderAggregateRepository.php 2 locations

@@ 145-155 (lines=11) @@
142
            'data' => $this->mapper->fromTableRow($row)
143
        ];
144
145
        foreach ($this->relationsConfig as $entityName => $joinRule) {
146
            if (isset($relatedEntities[$entityName])) {
147
                if (isset($relatedEntities[$entityName][$row[$relatedField]])) {
148
                    $entityArgs['aggregateItems'][] = $relatedEntities[$entityName][$row[$relatedField]];
149
                } else {
150
                    $entityArgs['aggregateItems'][] = null;
151
                }
152
            } else {
153
                $entityArgs['aggregateItems'][] = null;
154
            }
155
        }
156
157
        $entity = $this->entityFactory->create($entityArgs);
158
@@ 218-230 (lines=13) @@
215
                'data' => $this->mapper->fromTableRow($row)
216
            ];
217
218
            foreach ($this->relationsConfig as $entityName => $joinRule) {
219
                $relatedField = $this->getRelatedField($entityName);
220
                
221
                if (isset($relatedEntities[$entityName])) {
222
                    if (isset($relatedEntities[$entityName][$row[$relatedField]])) {
223
                        $entityArgs['aggregateItems'][] = $relatedEntities[$entityName][$row[$relatedField]];
224
                    } else {
225
                        $entityArgs['aggregateItems'][] = null;
226
                    }
227
                } else {
228
                    $entityArgs['aggregateItems'][] = null;
229
                }
230
            }
231
232
            $entitiesArgs[] = $entityArgs;
233
        }