$val) $ret[$key] = json_encode(self :: parseValue($val)); return $ret; } return $data; } /** * Retourne la valeur de l'attribut après traitement lié à son type ldap * * @param[in] $data mixed La valeur de l'attribut * * @retval mixed La valeur traitée de l'attribut */ public static function getUpdateData($data) { if ($data) { if (!is_array($data)) $data = array($data); $ret = array(); foreach($data as $key => $val) $ret[$key] = self :: encodeValue(json_decode($val, true)); return $ret; } return $data; } public static function parseValue($value) { if (preg_match_all('/\[([^=]*)=([^\]]*)\]/',$value,$matches)) { $parseValue=array(); for($i=0;$i $val) $ret.="[$key=$val]"; return $ret; } return False; } }