Code Duplication    Length = 11-13 lines in 2 locations

src/FinderAggregateRepository.php 2 locations

@@ 106-116 (lines=11) @@
103
104
        $row = $result[0];
105
106
        foreach ($this->with as $relatedEntityName => $relatedEntityIds) {
107
            $relatedField = $this->getRelatedField($relatedEntityName);
108
109
            if (!isset($row[$relatedField])) {
110
                throw new \RuntimeException(get_class($this) . ": relation field $relatedEntityName not fetched");
111
            }
112
113
            if (!in_array($row[$relatedField], (array)$relatedEntityIds)) {
114
                $relatedEntityIds->append($row[$relatedField]);
115
            }
116
        }
117
118
        $relatedEntities = [];
119
        foreach ($this->with as $relatedEntityName => $relatedEntityIds) {
@@ 164-176 (lines=13) @@
161
162
        $rows = $this->tableGateway->selectWith($select)->toArray();
163
164
        foreach ($rows as $row) {
165
            foreach ($this->with as $relatedEntityName => $relatedEntityIds) {
166
                $relatedField = $this->getRelatedField($relatedEntityName);
167
168
                if (!isset($row[$relatedField])) {
169
                    throw new \RuntimeException(get_class($this) . ": relation field $relatedEntityName not fetched");
170
                }
171
172
                if (!in_array($row[$relatedField], (array)$relatedEntityIds)) {
173
                    $relatedEntityIds->append($row[$relatedField]);
174
                }
175
            }
176
        }
177
178
        $relatedEntities = [];
179
        foreach ($this->with as $relatedEntityName => $relatedEntityIds) {