LSattribute :: generateValue() : Fixed bug when generated value is empty.
authorBenjamin Renard <brenard@easter-eggs.com>
Tue, 9 Mar 2010 16:40:22 +0000 (17:40 +0100)
committerBenjamin Renard <brenard@easter-eggs.com>
Tue, 9 Mar 2010 16:40:22 +0000 (17:40 +0100)
public_html/includes/class/class.LSattribute.php

index 3fd1098..153903b 100644 (file)
@@ -472,6 +472,7 @@ class LSattribute {
    * @retval boolean true si la valeur à put être générée, false sinon
    */
   function generateValue() {
    * @retval boolean true si la valeur à put être générée, false sinon
    */
   function generateValue() {
+    $value=false;
     if (function_exists($this -> config['generate_function'])) {
       $value=call_user_func($this -> config['generate_function'],$this -> ldapObject);
     }
     if (function_exists($this -> config['generate_function'])) {
       $value=call_user_func($this -> config['generate_function'],$this -> ldapObject);
     }
@@ -481,11 +482,16 @@ class LSattribute {
     else if (is_string($this -> config['default_value']) && strlen($this -> config['default_value'])>0) {
       $value = $this -> config['default_value'];
     }
     else if (is_string($this -> config['default_value']) && strlen($this -> config['default_value'])>0) {
       $value = $this -> config['default_value'];
     }
-    if (!empty($value)) {
-      if (!is_array($value)) {
-        $value=array($value);
+    if ($value!==false) {
+      if (!empty($value)) {
+        if (!is_array($value)) {
+          $value=array($value);
+        }
+        $this -> updateData=$value;
+      }
+      else {
+        $this -> updateData=array();
       }
       }
-      $this -> updateData=$value;
       return true;
     }
     return;
       return true;
     }
     return;