@@ 249-262 (lines=14) @@ | ||
246 | * |
|
247 | * @return mixed Model instance. |
|
248 | */ |
|
249 | protected function processSingleResult($query) |
|
250 | { |
|
251 | if (!empty($this->fetchRefs)) { |
|
252 | $res = $query->fetch(); |
|
253 | $model = ($res ? $this->populateModelFromJoin($res) : $res); |
|
254 | } else { |
|
255 | $model = $query->fetchClass($this->modelClass); |
|
256 | } |
|
257 | if ($model && isset($this->manager)) { |
|
258 | $this->manager->manageModel($model); |
|
259 | } |
|
260 | $this->fetchReferences(false); |
|
261 | return $model; |
|
262 | } |
|
263 | ||
264 | ||
265 | /** |
|
@@ 272-289 (lines=18) @@ | ||
269 | * |
|
270 | * @return array Array of model instances. |
|
271 | */ |
|
272 | protected function processMultipleResults($query) |
|
273 | { |
|
274 | if (!empty($this->fetchRefs)) { |
|
275 | $models = []; |
|
276 | foreach ($query->fetchAll() as $model) { |
|
277 | $models[] = $this->populateModelFromJoin($model); |
|
278 | } |
|
279 | } else { |
|
280 | $models = $query->fetchAllClass($this->modelClass); |
|
281 | } |
|
282 | if (isset($this->manager)) { |
|
283 | foreach ($models as $model) { |
|
284 | $this->manager->manageModel($model); |
|
285 | } |
|
286 | } |
|
287 | $this->fetchReferences(false); |
|
288 | return $models; |
|
289 | } |
|
290 | ||
291 | ||
292 | /** |