Subversion Repositories eFlore/Applications.cel

Compare Revisions

Ignore whitespace Rev 974 → Rev 975

/trunk/widget/bibliotheque/WidgetCommun.php
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;
}
//+----------------------------------------------------------------------------------------------------------------+