ModelSearch::initPagination PHP Method

initPagination() public method

Inits pagination for the results and returns it.
public initPagination ( ) : CPagination
return CPagination
    public function initPagination()
    {
        $itemsCount = $this->model->count($this->criteria);
        $pagination = new CPagination($itemsCount);
        $pagination->pageSize = $this->itemsPerPage;
        $pagination->applyLimit($this->criteria);
        return $pagination;
    }

Usage Example

Exemplo n.º 1
0
 public function actionInstitutions($id = false)
 {
     Audit::add('admin-Institution', 'list');
     $search = new ModelSearch(Institution::model());
     $search->addSearchItem('name', array('type' => 'compare', 'compare_to' => array('remote_id', 'short_name')));
     $search->addSearchItem('active', array('type' => 'boolean'));
     $this->render('/admin/institutions', array('pagination' => $search->initPagination(), 'institutions' => $search->retrieveResults(), 'search' => $search));
 }