Commit 0ec9aa9c authored by David Surville's avatar David Surville
Browse files

Ajout d'une fonction de recherche des structures filles d'une structure

parent 86400708
Loading
Loading
Loading
Loading
+23 −4
Original line number Diff line number Diff line
@@ -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.
@@ -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.
     *