diff --git a/src/includes/addons/LSaddons.supann.php b/src/includes/addons/LSaddons.supann.php index 622313eb..e45fb635 100644 --- a/src/includes/addons/LSaddons.supann.php +++ b/src/includes/addons/LSaddons.supann.php @@ -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 + * + * @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. *