예제 #1
0
 /**
  * @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);
 }