Example #1
0
 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;
 }