Admin::searchAll PHP Method

searchAll() public method

Sets up search on all listed elements.
public searchAll ( )
    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);
    }

Usage Example

 /**
  * Render the basic drug set admin page.
  */
 public function actionDrugSets()
 {
     $admin = new Admin(DrugSet::model(), $this);
     $admin->setListFields(array('id', 'name', 'subspecialty.name', 'active'));
     $admin->searchAll();
     $admin->getSearch()->setItemsPerPage($this->itemsPerPage);
     $admin->listModel();
 }
All Usage Examples Of Admin::searchAll