/** * Sets up search on all listed elements */ public function searchAll() { $searchArray = array('type' => 'compare', 'compare_to' => array()); $searchFirst = ''; foreach ($this->listFields as $field) { if (method_exists($this->model, 'get_' . $field)) { //we don't currently support searching on magic attributes not from the DB so continue continue; } if ($searchFirst === '') { $searchFirst = $field; } else { $searchArray['compare_to'][] = $field; } } $this->search->addSearchItem($searchFirst, $searchArray); }
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)); }