* @copyright 2010 Tela-Botanica * @license http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL * @license http://www.gnu.org/licenses/gpl.html Licence GNU-GPL * @version SVN: $Id$ * */ class PersonneDao extends ColModele { const SERVICE_PERSONNE = 'CoelPersonne'; const SERVICE_PERSONNE_A_PUBLICATION = 'CoelPublicationAPersonne'; /** * Retourne l'ensemble des information d'une personne. * * @param integer l'id de la personne. * @return array un tableau contenant les informations sur la personne. */ public function getPersonne($id) { $donnees = array(); if (is_numeric($id)) { $url = $this->url_jrest.self::SERVICE_PERSONNE."/$id"; $json = file_get_contents($url); $donnees = json_decode($json, true); if ($donnees['nbElements'] == 1) { $donnees = $donnees['personnes'][0]; } } return $donnees; } /** * Retourne l'ensemble des publications liées à une personne. * * @param integer l'id de la personne. * @return array un tableau contenant les informations sur les publications liées à la personne. */ public function getPersonneAPublication($id_personne) { $url = $this->url_jrest.self::SERVICE_PERSONNE_A_PUBLICATION."/*/$id_personne/2361,2362,2363"; $json = file_get_contents($url); $donnees = json_decode($json, true); $this->nettoyerTableauDeTableauxAssoc($donnees['publicationsAPersonne']); return $donnees['publicationsAPersonne']; } public function getPersonneNomComplet($id) { $nom_complet = ''; $donnees = $this->getPersonne($id); if (isset($donnees['nbElements']) && $donnees['nbElements'] >= 1) { $nom_complet = $donnees['personnes'][0]['cp_fmt_nom_complet']; } else if (isset($donnees['cp_fmt_nom_complet'])) { $nom_complet = $donnees['cp_fmt_nom_complet']; } return $nom_complet; } } ?>