/**
  * Fetches the data from the persistent data storage.
  * @return array list of data items
  * @since v1.0
  */
 protected function fetchData()
 {
     if (($pagination = $this->getPagination()) !== false) {
         $pagination->setItemCount($this->getTotalItemCount());
         $this->_criteria->setLimit($pagination->getLimit());
         $this->_criteria->setOffset($pagination->getOffset());
     }
     /*if(($sort=$this->getSort())!==false && ($order=$sort->getOrderBy())!='')
       {
       $sort=array();
       foreach($this->getSortDirections($order) as $name=>$descending)
       {
       $sort[$name]=$descending ? EMongoCriteria::SORT_DESC : EMongoCriteria::SORT_ASC;
       }
       $this->_criteria->setSort($sort);
       } */
     if (($sort = $this->getSort()) !== false) {
         $sort->applyOrder($this->_criteria);
     }
     return $this->model->findAll($this->_criteria);
 }