*/ class LSattr_ldap extends LSlog_staticLoggerClass { /** * LDAP attribute name * @var string */ var $name; /** * Attribute configuration (LSobjects..attrs.) * @var array */ var $config; /** * The reference of the parent LSattribute object * @var LSattribute */ var $attribute; /** * Constructeur * * Cette methode construit l'objet et définis la configuration. * * @author Benjamin Renard * * @param string $name Nom de l'attribut ldap * @param array $config Configuration de l'objet * @param LSattribute &$attribute L'objet LSattribut parent */ public function __construct($name, $config, &$attribute) { $this -> name = $name; $this -> config = $config; $this -> attribute =& $attribute; } /** * Allow conversion of LSattr_ldap to string * * @return string The string representation of the LSattr_ldap */ public function __toString() { return "<".get_class($this)." ".$this -> name.">"; } /** * Return the update value of the attribute after handling it acording to its LDAP type * * @param mixed $data The attribute value * * @return mixed The processed attribute value */ public function getUpdateData($data) { return ensureIsArray($data); } /** * Return the display value of the attribute after handling it acording to its LDAP type * * @param mixed $data The attribute value * * @return mixed The display value of the attribute */ public function getDisplayValue($data) { return ensureIsArray($data); } /** * Retourne vrai si la valeur passé en paramètre n'était pas la même que la * valeur passer au formulaire * * @param mixed $data La valeur a tester * * @return boolean True uniquement si la valeur passer en paramètre différe de l'actuelle */ public function isUpdated($data) { $data = $this -> getUpdateData($data); if ($this -> attribute -> data != $data) { return true; } return false; } /** * Return a configuration parameter (or default value) * * @param string $param The configuration parameter * @param mixed $default The default value (default : null) * @param string $cast Cast resulting value in specific type (default : disabled) * * @return mixed The configuration parameter value or default value if not set **/ public function getConfig($param, $default=null, $cast=null) { return LSconfig :: get($param, $default, $cast, $this -> config); } }