/** * @see CActiveDataProvider::fetchData() * @return array */ public function fetchData() { $criteria = $this->getCriteria(); if (($pagination = $this->getPagination()) !== false) { $pagination->setItemCount($this->getTotalItemCount()); $criteria->limit = $pagination->getLimit(); $criteria->skip = $pagination->getOffset(); } if (($sort = $this->getSort()) !== false) { $sort = $sort->getOrderBy(); if (count($sort) > 0) { $criteria->sort = $sort; } } $c = $this->model->find($criteria); return iterator_to_array($c, false); }