Code Duplication    Length = 15-17 lines in 2 locations

src/FinderAggregateRepository.php 2 locations

@@ 113-127 (lines=15) @@
110
        $row = $result[0];
111
112
        $relatedEntityIds = [];
113
        foreach ($this->with as $relatedEntityName => $cascadeWith) {
114
            $relatedField = $this->getRelatedField($relatedEntityName);
115
116
            if (!isset($row[$relatedField])) {
117
                throw new \RuntimeException(get_class($this) . ": relation field $relatedEntityName not fetched");
118
            }
119
120
            if (!isset($relatedEntityIds[$relatedEntityName])) {
121
                $relatedEntityIds[$relatedEntityName] = new ArrayObject();
122
            }
123
124
            if (!in_array($row[$relatedField], (array)$relatedEntityIds[$relatedEntityName])) {
125
                $relatedEntityIds[$relatedEntityName]->append($row[$relatedField]);
126
            }
127
        }
128
129
        $relatedEntities = [];
130
        foreach ($this->with as $relatedEntityName => $cascadeWith) {
@@ 175-191 (lines=17) @@
172
173
        $rows = $this->tableGateway->selectWith($select)->toArray();
174
175
        foreach ($rows as $row) {
176
            foreach ($this->with as $relatedEntityName => $cascadeWith) {
177
                $relatedField = $this->getRelatedField($relatedEntityName);
178
179
                if (!isset($row[$relatedField])) {
180
                    throw new \RuntimeException(get_class($this) . ": relation field $relatedEntityName not fetched");
181
                }
182
183
                if (!isset($relatedEntityIds[$relatedEntityName])) {
184
                    $relatedEntityIds[$relatedEntityName] = new ArrayObject();
185
                }
186
187
                if (!in_array($row[$relatedField], (array)$relatedEntityIds[$relatedEntityName])) {
188
                    $relatedEntityIds[$relatedEntityName]->append($row[$relatedField]);
189
                }
190
            }
191
        }
192
193
        $relatedEntities = [];
194
        foreach ($this->with as $relatedEntityName => $cascadeWith) {