*/ class LSformElement_supannAdressePostalePrivee extends LSformElement_supannLabeledValue { var $supannLabelNomenclatureTable = 'adressePostalePriveeLabel'; var $valueFieldType = 'textarea'; /** * Parse une valeur * * @param string $value La valeur * * @return array Un tableau cle->valeur contenant value, translated et label **/ public function parseValue($value) { $retval = parent :: parseValue($value); $retval['value'] = str_replace('$', "\n", $retval['value']); $retval['translated'] = str_replace('$', "\n", $retval['translated']); return $retval; } /** * Recupère la valeur de l'élement passée en POST * * Cette méthode s'occupe de remplacer les retour à la ligne dans les valeur de l'attribut * pas des caractères '$'. * @see LSformElement::getPostData() * @return boolean true si la valeur est présente en POST, false sinon */ public function getPostData(&$return, $onlyIfPresent=false) { $retval = parent :: getPostData($return, $onlyIfPresent); if (isset($return[$this -> name])) { $fixed_values = array(); foreach($return[$this -> name] as $value) $fixed_values[] = str_replace("\n", "$", $value); $return[$this -> name] = $fixed_values; } return $retval; } }