*/ class LSformElement_supannLabeledValue extends LSformElement { var $template = 'LSformElement_supannLabeledValue.tpl'; var $fieldTemplate = 'LSformElement_supannLabeledValue_field.tpl'; var $supannNomenclatureTable = null; /** * Retourne les infos d'affichage de l'élément * * Cette méthode retourne les informations d'affichage de l'élement * * @retval array */ function getDisplay(){ $return = $this -> getLabelInfos(); $parseValues=array(); foreach($this -> values as $val) { $parseValues[]=$this -> parseValue($val); } $return['html'] = $this -> fetchTemplate(NULL,array('parseValues' => $parseValues)); return $return; } /** * Parse une valeur * * @param[in] $value La valeur * * @retval array Un tableau cle->valeur contenant value, translated et label **/ function parseValue($value) { $retval=array( 'value' => $value, ); $pv=supannParseLabeledValue($value); if ($pv) { $retval['label'] = $pv['label']; $retval['translated'] = supannGetNomenclatureLabel($this -> supannNomenclatureTable,$pv['label'],$pv['value']); } else { $retval['label'] = 'no'; $retval['translated'] = getFData(__('%s (Unparsable value)'),$value); } return $retval; } } ?>