- LSformElement :: setValueFromPostData()

-> La méthode n'invoque plus la méthode refreshForm() de LSattr_html
- LSformElement_select_object :
	-> Surcharge de la méthode setValueFromPostData() pour invoquer la méthode
		 refreshForm() de LSattr_html_select_object
- LSattr_html_select_object :
	-> La méthode refreshForm() prend un deuxième paramètres pour passer ou non
		 en mode fromDNs (True par défaut)
This commit is contained in:
Benjamin Renard 2008-10-07 12:44:49 +00:00
parent 691b8fd26e
commit 8b4d76a4f8
3 changed files with 20 additions and 6 deletions

View file

@ -63,8 +63,8 @@ class LSattr_html_select_object extends LSattr_html{
* *
* @retval mixed La valeur formatée de l'attribut (array('DNs' => 'displayValue')) * @retval mixed La valeur formatée de l'attribut (array('DNs' => 'displayValue'))
**/ **/
function refreshForm($data) { function refreshForm($data,$fromDNs=true) {
return $this -> getFormValues($data,true); return $this -> getFormValues($data,$fromDNs);
} }
/** /**

View file

@ -99,9 +99,6 @@ class LSformElement {
if (!is_array($data)) { if (!is_array($data)) {
$data=array($data); $data=array($data);
} }
$data = $this -> attr_html -> refreshForm($data);
$this -> values = $data; $this -> values = $data;
return true; return true;
} }

View file

@ -106,7 +106,24 @@ class LSformElement_select_object extends LSformElement {
return $values; return $values;
} }
/**
* Définis la valeur de l'élément à partir des données
* envoyées en POST du formulaire
*
* Cette méthode définis la valeur de l'élément à partir des données
* envoyées en POST du formulaire.
*
* @author Benjamin Renard <brenard@easter-eggs.com>
*
* @param[in] [<b>required</b>] string or array La futur valeur de l'élément
*
* @retval boolean Retourne True
*/
function setValueFromPostData($data) {
LSformElement::setValueFromPostData($data);
$this -> values = $this -> attr_html -> refreshForm($this -> values,false);
return true;
}
} }