/** * @return ModelCollection $collection * @param Stmt $stmt */ public function createCollection(Stmt $stmt) { $collection = new ModelCollection(); $collection->setType($this->getClassName()); $pagination = $this->getPagination(); while ($model = $stmt->loadIntoObject($this->getClassName())) { $model->setCollection($collection); $collection->add($model); !$pagination ?: $model->setPagination($pagination); } return $collection; }