supann: add validate_supannEntiteAffectationPrincipale

This commit is contained in:
Benjamin Renard 2023-02-10 11:20:40 +01:00
parent aae4751a41
commit a529b8ce2b
Signed by: bn8
GPG key ID: 3E2E1CE1907115BC

View file

@ -867,6 +867,30 @@ function supannCheckEduPersonPrimaryAffiliation(&$ldapObject) {
return true;
}
/**
* Vérifie la valeur de l'attribut supannEntiteAffectationPrincipale
*
* Cette fonction est prévue pour pouvoir être utilisé comme paramètre
* function de la configuration de validation de l'intégrité des valeurs
* de l'attribut supannEntiteAffectationPrincipale (paramètre validation).
*
* Elle s'assure que la valeur de l'attribut supannEntiteAffectationPrincipale
* fait bien partie des valeurs de l'attribut supannEntiteAffectation.
*
* @author Benjamin Renard <brenard@easter-eggs.com>
*
* @param LSldapObject &$ldapObject Une référence à l'object LSldapObject
*
* @return boolean True si la valeur est valide, False sinon
**/
function validate_supannEntiteAffectationPrincipale(&$ldapObject) {
$primary = $ldapObject->getValue('supannEntiteAffectationPrincipale');
$affecations = $ldapObject->getValue('supannEntiteAffectation');
if (!array_intersect($primary, $affecations))
return false;
return true;
}
/**
* Retourne les valeurs possibles de l'attribut supannOIDCGenre.
*