@@ 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) { |