From a529b8ce2baf451b8140f16c33f4b508866b07ee Mon Sep 17 00:00:00 2001 From: Benjamin Renard Date: Fri, 10 Feb 2023 11:20:40 +0100 Subject: [PATCH] supann: add validate_supannEntiteAffectationPrincipale --- src/includes/addons/LSaddons.supann.php | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) 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. *