195,22 → 195,23 |
return $autorisation; |
} |
|
/** |
* Prend en paramêtre un tableau de courriels et retourne après avoir intérogé un service de l'annuaire |
* une tableau avec en clé le courriel et en valeur, un tableau associatif : |
* - nom |
* - prenom |
* - pseudo |
* - pseudoUtilise : si true, nous devons afficher le pseudo à la place de Prénom NOM. |
* - intitule : directement la valeur à afficher (pseudo ou Prénom NOM en fonction du champ pseudoUtilise) |
* @param array $courriels un tableau de courriels pour lesquels il faut rechercher les infos d'identité |
*/ |
protected function recupererUtilisateursIdentite(Array $courriels) { |
// Récupération des données au format Json |
$service = "utilisateur/identite-par-courriel/".implode(',', $courriels); |
$url = sprintf($this->config['chemins']['baseURLServicesAnnuaireTpl'], $service); |
$json = $this->getDao()->consulter($url); |
return (array) json_decode($json); |
$utilisateurs = json_decode($json); |
foreach ($courriels as $courriel) { |
$info = array('id' => null, 'intitule' => ''); |
if (isset($utilisateurs->$courriel)) { |
$info['intitule'] = $utilisateurs->$courriel->intitule; |
$info['id'] = $utilisateurs->$courriel->id; |
} else { |
$info['intitule'] = $this->tronquerCourriel($courriel); |
} |
$noms[$courriel] = $info; |
} |
return $noms; |
} |
|
//+----------------------------------------------------------------------------------------------------------------+ |