setup($parentFieldArray, $vardef, $displayParams, $tabindex); return $this->fetch('include/SugarFields/Fields/Multienum/EditViewFunction.tpl'); }else{ $this->setup($parentFieldArray, $vardef, $displayParams, $tabindex); return $this->fetch('include/SugarFields/Fields/Multienum/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 save(&$bean, $params, $field, $properties, $prefix = ''){ if ( isset($params[$prefix.$field]) ) { if($params[$prefix.$field][0] === '' && !empty($params[$prefix.$field][1]) ) { unset($params[$prefix.$field][0]); } $bean->$field = encodeMultienumValue($params[$prefix.$field]); } else if (isset($params[$prefix.$field.'_multiselect']) && $params[$prefix.$field.'_multiselect']==true) { // if the value in db is not empty and // if the data is not set in params (means the user has deselected everything) and // if the coorespoding multiselect flag is true // then set field to '' if (!empty($bean->$field)) { $bean->$field = ''; } } } }