diff --git a/src/includes/addons/LSaddons.supann.php b/src/includes/addons/LSaddons.supann.php index 96699312..622313eb 100644 --- a/src/includes/addons/LSaddons.supann.php +++ b/src/includes/addons/LSaddons.supann.php @@ -307,6 +307,36 @@ function generate_eduPersonOrgDN($ldapObject) { return $retval; } + /** + * Generation de la valeur de l'attribut supannRessourceEtat + * à partir de la valeur de l'attribut supannRessourceEtatDate. + * + * @author Benjamin Renard + * + * @param LSldapObject $ldapObject L'objet ldap + * + * @return array|null|false La valeur de l'attribut supannRessourceEtat, null si aucune valeur peut + * être déterminée ou false si il y a un problème durant la génération. + */ +function generate_supannRessourceEtat($ldapObject) { + if ( get_class($ldapObject -> attrs[ 'supannRessourceEtatDate' ]) != 'LSattribute' ) { + LSerror :: addErrorCode( + 'SUPANN_01', + array( + 'dependency' => 'supannRessourceEtatDate', + 'attr' => 'supannRessourceEtat' + ) + ); + return false; + } + + $values = array(); + foreach ($ldapObject -> attrs[ 'supannRessourceEtatDate' ] -> getValue() as $value) { + $value[] = explode(':', $value)[0]; + } + return $values; +} + /*********************************************************************** * Fonction de parsing des valeurs spécifiques SUPANN **********************************************************************/