public function getEvenementsLies($idEvenement = 0, $afficheEvenementsAdressesLiees = true, $params = array())
    {
        $sqlEvenementsAdresses="";
        $arrayEvenementsAdressesLiees=array();
        if ($afficheEvenementsAdressesLiees) {
            $arrayEvenementsAdressesLiees = $this->getIdEvenementFromEvenementAdressesLiees($idEvenement); // idEvenement est un groupe d'adresses

            if (count($arrayEvenementsAdressesLiees)>0) {
                $sqlEvenementsAdresses=" OR ee.idEvenementAssocie IN (".implode(",", $arrayEvenementsAdressesLiees).") ";
            }
        }


        // on vérifie s'il y a des positionnements définis pour les evenements de ce groupe d'adresse


        $sqlOrderBy = "ORDER BY he1.dateDebut";
        $sqlLeftJoin = "";
        $sqlWhere = "";
        if ($this->isPositionsDefiniesPourGroupeAdresse(array('idEvenementGroupeAdresse'=>$idEvenement))) {
            $sqlOrderBy =  " ORDER BY IF(pg.position IS NULL,0, pg.position) ASC "; // prend le pas sur le classement par defaut , donc on ne concatene pas
            $sqlLeftJoin .= " LEFT JOIN positionsEvenements pg ON pg.idEvenement = ee.idEvenementAssocie ";
            $sqlWhere .= " AND (pg.idEvenementGroupeAdresse = ee.idEvenement OR pg.idEvenementGroupeAdresse IS NULL) ";
        }



        // tableau contenant les evenements dont on ne veut pas qu'ils apparaissents dans le tableau de retour (par exemple pour la mise a jour des positions des evenements sous ajout d'un nouvel evenement) =>
        if (isset($params['notInIdEvenementArray']) && count($params['notInIdEvenementsArray'])>0) {
            $sqlWhere.=" AND ee.idEvenementAssocie NOT IN (".implode(",", $params['notInIdEvenementsArray']).") ";
        }

        $tabEvenement=array();

        $sql = "

		SELECT distinct ee.idEvenementAssocie
		FROM _evenementEvenement ee
		LEFT JOIN evenements he1 ON he1.idEvenement = ee.idEvenementAssocie
		LEFT JOIN evenements he2 ON he2.idEvenement = he1.idEvenement
		$sqlLeftJoin
		WHERE ee.idEvenement = '".$idEvenement."'
		$sqlWhere
		$sqlEvenementsAdresses
		GROUP BY he1.idEvenement
		$sqlOrderBy

		";


        $res = $this->connexionBdd->requete($sql);

        while ($fetch = mysql_fetch_assoc($res)) {
            if (in_array($fetch['idEvenementAssocie'], $arrayEvenementsAdressesLiees)) {
                $tabEvenement[]=array("idEvenementAssocie"=>$fetch['idEvenementAssocie'],"isLieFromOtherAdresse"=>true);
            } else {
                $tabEvenement[]=array("idEvenementAssocie"=>$fetch['idEvenementAssocie'],"isLieFromOtherAdresse"=>false);
            }
        }

        return $tabEvenement;
    }