public static function failureCodes($search_data = null, &$errors = array(), $customerservice) { $search = new customerServicesSearch(); // Search by Failure Code $search->addSearchField('cs_failurecode_id', 'Failure Code', 'select', 'All', 'basic'); $failurecodes = new CSFailureCode(); $options = array('' => 'All'); $options += $failurecodes->getAll(); $search->setOptions('cs_failurecode_id', $options); // Search by Start Period $search->addSearchField('start', 'Start Period', 'select', 'All', 'advanced'); $options = array('' => 'All'); $options += $customerservice->periodList(); $search->setOptions('start', $options); // Search by End Period $search->addSearchField('end', 'End Period', 'select', 'All', 'advanced'); $search->setOptions('end', $options); $search->setSearchData($search_data, $errors, 'failureCodes'); return $search; }