setup($parentFieldArray, $vardef, $displayParams, $tabindex); return "" . $this->fetch('include/SugarFields/Fields/Enum/DetailViewFunction.tpl') . ''; }else{ return parent::getDetailViewSmarty($parentFieldArray, $vardef, $displayParams, $tabindex); } } function getEditViewSmarty($parentFieldArray, $vardef, $displayParams, $tabindex) { if(empty($displayParams['size'])) { $displayParams['size'] = 6; } if(isset($vardef['function']) && !empty($vardef['function']['returns']) && $vardef['function']['returns']== 'html'){ $this->setup($parentFieldArray, $vardef, $displayParams, $tabindex); return $this->fetch('include/SugarFields/Fields/Enum/EditViewFunction.tpl'); }else{ return parent::getEditViewSmarty($parentFieldArray, $vardef, $displayParams, $tabindex); } } function getSearchViewSmarty($parentFieldArray, $vardef, $displayParams, $tabindex) { if(empty($displayParams['size'])) { $displayParams['size'] = 6; } if(!empty($vardef['function']['returns']) && $vardef['function']['returns']== 'html'){ $this->setup($parentFieldArray, $vardef, $displayParams, $tabindex); return $this->fetch('include/SugarFields/Fields/Enum/EditViewFunction.tpl'); }else{ $this->setup($parentFieldArray, $vardef, $displayParams, $tabindex); return $this->fetch('include/SugarFields/Fields/Enum/SearchView.tpl'); } } function displayFromFunc( $displayType, $parentFieldArray, $vardef, $displayParams, $tabindex ) { if ( isset($vardef['function']['returns']) && $vardef['function']['returns'] == 'html' ) { return parent::displayFromFunc($displayType, $parentFieldArray, $vardef, $displayParams, $tabindex); } $displayTypeFunc = 'get'.$displayType.'Smarty'; return $this->$displayTypeFunc($parentFieldArray, $vardef, $displayParams, $tabindex); } public function formatField($rawField, $vardef){ global $app_list_strings; if(!empty($vardef['options'])){ $option_array_name = $vardef['options']; if(!empty($app_list_strings[$option_array_name][$rawField])){ return $app_list_strings[$option_array_name][$rawField]; }else { return $rawField; } } else { return $rawField; } } } ?>