supann: add generate_supannRessourceEtat

This commit is contained in:
Benjamin Renard 2023-02-10 11:19:45 +01:00
parent 1534a40c7b
commit aae4751a41
Signed by: bn8
GPG key ID: 3E2E1CE1907115BC

View file

@ -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 <brenard@easter-eggs.com>
*
* @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
**********************************************************************/