Loading src/UnicaenApp/Mapper/Ldap/Structure.php +23 −4 Original line number Diff line number Diff line Loading @@ -14,6 +14,7 @@ class Structure extends AbstractMapper const CHEMIN_INTROUVABLE = "(INTROUVABLE DANS ANNUAIRE)"; const FILTER_STRUCTURE_DN = '(%s)'; const FILTER_STRUCTURE_CODE_ENTITE = '(supannCodeEntite=%s)'; const FILTER_STRUCTURE_CODE_ENTITE_PARENT = '(supannCodeEntiteParent=%s)'; /** * Retourne la liste des attributs LDAP remontés dans les résultats de recherches. Loading Loading @@ -122,6 +123,24 @@ class Structure extends AbstractMapper // return $result; // } /** * Recherche les structures filles d'une structure par son code entité Supann. * @param string $codeEntite SupAnn code Entite * @param string $sort attribut de tri * @return array */ public function findStructureChildsByCodeEntite($codeEntite, $sort = 'supanncodeentite') { if(!$codeEntite) return array(); $sort = is_string($sort) ? $sort : 'supanncodeentite'; $filter = sprintf(self::FILTER_STRUCTURE_CODE_ENTITE_PARENT, $codeEntite); $entries = $this->searchSimplifiedEntries($filter, self::STRUCTURES_BASE_DN, array(), $sort); return $entries ? LdapStructureModel::getInstances($entries) : array(); } /** * Recherche le chemin complet (hiérarchique) de plusieurs structures. * Loading Loading
src/UnicaenApp/Mapper/Ldap/Structure.php +23 −4 Original line number Diff line number Diff line Loading @@ -14,6 +14,7 @@ class Structure extends AbstractMapper const CHEMIN_INTROUVABLE = "(INTROUVABLE DANS ANNUAIRE)"; const FILTER_STRUCTURE_DN = '(%s)'; const FILTER_STRUCTURE_CODE_ENTITE = '(supannCodeEntite=%s)'; const FILTER_STRUCTURE_CODE_ENTITE_PARENT = '(supannCodeEntiteParent=%s)'; /** * Retourne la liste des attributs LDAP remontés dans les résultats de recherches. Loading Loading @@ -122,6 +123,24 @@ class Structure extends AbstractMapper // return $result; // } /** * Recherche les structures filles d'une structure par son code entité Supann. * @param string $codeEntite SupAnn code Entite * @param string $sort attribut de tri * @return array */ public function findStructureChildsByCodeEntite($codeEntite, $sort = 'supanncodeentite') { if(!$codeEntite) return array(); $sort = is_string($sort) ? $sort : 'supanncodeentite'; $filter = sprintf(self::FILTER_STRUCTURE_CODE_ENTITE_PARENT, $codeEntite); $entries = $this->searchSimplifiedEntries($filter, self::STRUCTURES_BASE_DN, array(), $sort); return $entries ? LdapStructureModel::getInstances($entries) : array(); } /** * Recherche le chemin complet (hiérarchique) de plusieurs structures. * Loading