LSattr_ldap_boolean : Add default TRUE/FALSE values

This commit is contained in:
Benjamin Renard 2015-01-08 15:00:56 +01:00
parent c801b09ada
commit bee41b3d9d
2 changed files with 54 additions and 25 deletions

View file

@ -20,14 +20,16 @@
<varlistentry>
<term>true_value</term>
<listitem>
<simpara>La valeur de l'attribut correspondant à <emphasis>Vrai</emphasis>­.</simpara>
<simpara>La valeur de l'attribut correspondant à <emphasis>Vrai</emphasis>­.
(Par défaut : <literal>TRUE</literal>)</simpara>
</listitem>
</varlistentry>
<varlistentry>
<term>false_value</term>
<listitem>
<simpara>La valeur de l'attribut correspondant à <emphasis>Faux</emphasis>­.</simpara>
<simpara>La valeur de l'attribut correspondant à <emphasis>Faux</emphasis>­.
(Par défaut : <literal>FALSE</literal>)</simpara>
</listitem>
</varlistentry>

View file

@ -21,18 +21,17 @@
******************************************************************************/
/**
* Type d'attribut Ldap boolean
*
*/
* Boolean LDAP attribute type
**/
class LSattr_ldap_boolean extends LSattr_ldap {
/**
* Retourne la valeur d'affichage de l'attribut après traitement lié à son type ldap
* Return display value of attribute after treatment related to LDAP type
*
* @param[in] $data mixed La valeur de l'attribut
* @param[in] $data mixed Attribute data
*
* @retval mixed La valeur d'affichage de l'attribut
*/
* @retval mixed Attribute display value
**/
function getDisplayValue($data) {
if ($this -> isTrue($data))
return 'yes';
@ -42,55 +41,83 @@ class LSattr_ldap_boolean extends LSattr_ldap {
}
/**
* Retourne la valeur de l'attribut après traitement lié à son type ldap
* Return attribute value after treatment related to LDAP type
*
* @param[in] $data mixed La valeur de l'attribut
* @param[in] $data mixed Attribute data
*
* @retval mixed La valeur traitée de l'attribut
*/
* @retval mixed Attribute data
**/
function getUpdateData($data) {
if ($data[0]=='yes') {
return array($this -> config['ldap_options']['true_value']);
return array($this -> getTrue());
}
if ($data[0]=='no') {
return array($this -> config['ldap_options']['false_value']);
return array($this -> getFalse());
}
return array();
}
/**
* Determine si la valeur passé en paramètre correspond a True ou non
* Check if a value corresponding to True
*
* @param[in] $data La valeur de l'attribut
* @param[in] $data Attribute data
*
* @retval boolean True ou False
*/
* @retval boolean True or False
**/
function isTrue($data) {
if (!is_array($data)) {
$data=array($data);
}
if ($data[0] == $this -> config['ldap_options']['true_value']) {
if ($data[0] == $this -> getTrue()) {
return true;
}
return;
}
/**
* Determine si la valeur passé en paramètre correspond a False ou non
* Check if a value corresponding to False
*
* @param[in] $data La valeur de l'attribut
* @param[in] $data Attribute data
*
* @retval boolean True ou False
*/
* @retval boolean True or False
**/
function isFalse($data) {
if (!is_array($data)) {
$data=array($data);
}
if ($data[0] == $this -> config['ldap_options']['false_value']) {
if ($data[0] == $this -> getFalse()) {
return true;
}
return;
}
/**
* Return True value
*
* @retval string The True value
**/
function getTrue() {
if (isset($this -> config['ldap_options']['true_value'])) {
return $this -> config['ldap_options']['true_value'];
}
else {
return 'TRUE';
}
}
/**
* Return False value
*
* @retval string The False value
**/
function getFalse() {
if (isset($this -> config['ldap_options']['false_value'])) {
return $this -> config['ldap_options']['false_value'];
}
else {
return 'FALSE';
}
}
}
?>