0) { $multiVals = explode(',', $newVal); $newVal = ''; foreach($multiVals as $key => $val) { if (!empty($newVal)) $newVal .= ','; if(!empty($val) && !(is_numeric($val))) $newVal .= -1; else $newVal .= $val; } return $newVal; } else { return -1; } } return $newVal; } public function unformatSearchRequest(&$inputData, &$field) { $field['value'] = $this->unformatField($field['value'],$field); } function getSearchViewSmarty($parentFieldArray, $vardef, $displayParams, $tabindex) { // Use the basic field type for searches, no need to format/unformat everything... for now $this->setup($parentFieldArray, $vardef, $displayParams, $tabindex); if($this->isRangeSearchView($vardef)) { $id = isset($displayParams['idName']) ? $displayParams['idName'] : $vardef['name']; $this->ss->assign('original_id', "{$id}"); $this->ss->assign('id_range', "range_{$id}"); $this->ss->assign('id_range_start', "start_range_{$id}"); $this->ss->assign('id_range_end', "end_range_{$id}"); $this->ss->assign('id_range_choice', "{$id}_range_choice"); if(file_exists('custom/include/SugarFields/Fields/Int/RangeSearchForm.tpl')) { return $this->fetch('custom/include/SugarFields/Fields/Int/RangeSearchForm.tpl'); } return $this->fetch('include/SugarFields/Fields/Int/RangeSearchForm.tpl'); } return $this->fetch($this->findTemplate('SearchForm')); } /** * @see SugarFieldBase::importSanitize() */ public function importSanitize( $value, $vardef, $focus, ImportFieldSanitize $settings ) { $value = str_replace($settings->num_grp_sep,"",$value); if (!is_numeric($value) || strstr($value,".")) { return false; } return $value; } }