getConfig('ldap_options.timestamp', false, 'bool')) { return $data; } $retval=array(); foreach($data as $val) { $date = strptime($val,$this -> getFormat()); if (is_array($date)) { $retval[] = mktime($date['tm_hour'],$date['tm_min'],$date['tm_sec'],$date['tm_mon']+1,$date['tm_mday'],$date['tm_year']+1900); } } return $retval; } /** * 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 function getUpdateData($data) { if ($this -> getConfig('ldap_options.timestamp', false, 'bool')) { return $data; } $retval=array(); if(is_array($data)) { foreach($data as $val) { $retval[] = strftime($this -> getFormat(),$val); } } return $retval; } /** * Retourne le format de stockage de la date * * @retval string Le format de la date **/ public function getFormat() { return $this -> getConfig('ldap_options.format', '%Y%m%d%H%M%SZ'); } }