Subversion Repositories eFlore/Projets.eflore-projets

Rev

Rev 979 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 979 Rev 1140
Line 75... Line 75...
75
	}
75
	}
Line 76... Line 76...
76
 
76
 
77
	private function getIdentites($courriels) {
77
	private function getIdentites($courriels) {
78
		// consulterServiceAnnuaire
78
		// consulterServiceAnnuaire
-
 
79
		$courriels = array_unique($courriels);
-
 
80
		
-
 
81
		// Trop de courriels dans l'url fait planter la requete
-
 
82
		// à cause des limites de taille d'url 
-
 
83
		// (150 semble être un bon compromis)
-
 
84
		$courriels_spl = array_chunk($courriels, 150);
-
 
85
		$utilisateursInfos = array();
79
		$courriels = array_unique($courriels);
86
		foreach($courriels_spl as $courriels_st) {
80
		$utilisateursInfos = json_decode($this->clientRest->consulter(sprintf(self::TPL_URL_WS_ANNUAIRE,
87
			$utilisateursInfosSt = json_decode($this->clientRest->consulter(sprintf(self::TPL_URL_WS_ANNUAIRE,
-
 
88
																implode(',', $courriels_st))), true);
81
																			  implode(',', $courriels))),
89
			$utilisateursInfos = array_merge($utilisateursInfos, $utilisateursInfosSt);
82
										 true);
90
		}
83
		return self::extraireIdentites($utilisateursInfos, $this->courriels);
91
		return self::extraireIdentites($utilisateursInfos, $this->courriels);
Line 84... Line 92...
84
	}
92
	}
85
 
93