- LSformElement :: setValueFromPostData()
authorBenjamin Renard <brenard@easter-eggs.com>
Tue, 7 Oct 2008 12:44:49 +0000 (12:44 +0000)
committerBenjamin Renard <brenard@easter-eggs.com>
Tue, 7 Oct 2008 12:44:49 +0000 (12:44 +0000)
-> 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)

trunk/includes/class/class.LSattr_html_select_object.php
trunk/includes/class/class.LSformElement.php
trunk/includes/class/class.LSformElement_select_object.php

index 8342fbd..3feff09 100644 (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'))
    **/
-  function refreshForm($data) {
-    return $this -> getFormValues($data,true);
+  function refreshForm($data,$fromDNs=true) {
+    return $this -> getFormValues($data,$fromDNs);
   }
 
   /**
index 2bb7dde..acb5857 100644 (file)
@@ -99,9 +99,6 @@ class LSformElement {
     if (!is_array($data)) {
       $data=array($data);
     }
-
-    $data = $this -> attr_html -> refreshForm($data);
-
     $this -> values = $data;
     return true;
   }
index 7c0c2bc..bbc65fc 100644 (file)
@@ -106,7 +106,24 @@ class LSformElement_select_object extends LSformElement {
     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;
+  }
 
 }