public static function useDefault($search_data = null, &$errors, $defaults = null) { $search = new ProjectSearch($defaults); $search->addSearchField('job_no', 'job_no', 'equal'); $search->addSearchField('status', 'status', 'multi_select'); $project = new Project(); $options = array('' => 'All'); $statuses = $project->getEnumOptions('status'); $options += $statuses; $search->setOptions('status', $options); $search->addSearchField('name', 'name_contains', 'contains'); $search->addSearchField('company', 'company_name', 'begins', null); $search->addSearchField('category_id', 'category', 'select', '', 'advanced'); $cat = new ProjectCategory(); $cats = $cat->getAll(); $options = array('' => 'all'); $options += $cats; $search->setOptions('category_id', $options); $search->setSearchData($search_data, $errors); return $search; }