Subversion Repositories eFlore/Applications.cel

Compare Revisions

Ignore whitespace Rev 789 → Rev 790

/trunk/jrest/services/Cel.php
382,6 → 382,27
return $auteur;
}
protected function creerAuteurs(array $courriels, $pourAdmin = false) {
$auteurs = ($pourAdmin) ? $courriels : $this->recupererUtilisateursNomPrenom($courriels);
return $auteurs;
}
protected function recupererUtilisateursNomPrenom(array $courriels) {
// Récupération des données au format Json
$service = "utilisateur/prenom-nom-par-courriel/".implode(',', $courriels);
$url = sprintf($this->config['settings']['baseURLServicesAnnuaireTpl'], $service);
$json = file_get_contents($url);
$utilisateurs = json_decode($json);
foreach ($courriels as $courriel) {
if (isset($utilisateurs->$courriel)) {
$noms[$courriel] = $utilisateurs->$courriel->prenom.' '.$utilisateurs->$courriel->nom;
} else {
$noms[$courriel] = $this->tronquerCourriel($courriel);
}
}
return $noms;
}
protected function tronquerCourriel($courriel) {
$courriel = preg_replace('/[^@]+$/i', '...', $courriel);
return $courriel;