45,7 → 45,7 |
$methode_demande = array_shift($this->ressources); |
$methode = $this->traiterNomMethodeGet($methode_demande); |
if (method_exists($this, $methode)) { |
$infos = $this->$methode(); |
$infos = $this->$methode($this->ressources[0]); |
} else { |
$this->messages[] = "Ce type de ressource '$methode_demande' n'est pas disponible pour la requete GET."; |
} |
80,9 → 80,10 |
} |
|
/** |
* Permet d'obtenir des infos pour un id utilisateur indiqué dans la ressource. |
* RESSOURCE : /utilisateur/#id |
* PARAMÈTRES : aucun |
* Permet d'obtenir des infos pour un ou plusieurs ids utilisateurs indiqué(s) dans la ressource. |
* RESSOURCE : /infos-par-ids/#id[,#id]* |
* PARAMÈTRES : forceArrayOfArrays - si true, retourne un tableau associatif même s'il n'y a qu'un |
* résultat (casse la rétrocompatibilté) |
* RÉPONSE : Tableau possédant un courriel de la ressource en clé et en valeur : |
* - id : identifiant numérique de l'utilisateur |
* - pseudoUtilise : indique si on doit utiliser le pseudo à la place de Prénom NOM |
92,17 → 93,38 |
* - nom : nom de famille. |
* - courriel : courriel |
*/ |
public function getInfosParId($id_utilisateur) { |
$infos = $this->getAnnuaire()->obtenirInfosUtilisateurParId($this->idAnnuaire, $id_utilisateur); |
public function getInfosParIds($ids_utilisateurs, $forceArrayOfArrays = false) { |
$ids_utilisateurs = explode(',', $ids_utilisateurs); |
if (count($ids_utilisateurs) == 1) { |
// s'il n'y en a qu'un on ne passe pas un array |
$ids_utilisateurs = array_shift($ids_utilisateurs); |
} |
$infos = $this->getAnnuaire()->obtenirInfosUtilisateurParId($this->idAnnuaire, $ids_utilisateurs); |
|
$infos['pseudoUtilise'] = $this->obtenirPseudoUtilise($id_utilisateur); |
$infos['pseudo'] = $this->obtenirPseudo($id_utilisateur); |
$infos['intitule'] = $this->formaterIntitule($infos); |
foreach ($infos as $i => $info) { |
$infos[$i]['pseudoUtilise'] = $this->obtenirPseudoUtilise($info['id']); |
$infos[$i]['pseudo'] = $this->obtenirPseudo($info['id']); |
$infos[$i]['intitule'] = $this->formaterIntitule($infos[$i]); |
} |
|
// retrocompatibilité |
if (count($infos) == 1 && (! $forceArrayOfArrays)) { |
$infos = array_shift($infos); |
} |
|
return $infos; |
} |
|
/** |
* Méthode rétrocompatible : appelle getInfosParIds et s'il n'y a qu'un résultat, |
* ne retourne pas un tableau associatif mais un tableau simple |
* @return array |
*/ |
public function getInfosParId($ids_utilisateurs) { |
return $this->getInfosParIds($ids_utilisateurs, true); |
} |
|
/** |
* Permet d'obtenir les prénoms et noms des courriels des utilisateurs indiqués dans la ressource. |
* RESSOURCE : /utilisateur/prenom-nom-par-courriel/[courriel,courriel,...] |
* PARAMÈTRES : aucun |