| @@ 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 | /** |
|