* @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 MetaDao extends Dao { const SERVICE = 'Meta'; /** * Retourne les dernières méta-données pour un projet donné. * * @param string le code du projet de référentiel. * @return mixed un tableau contenant les informations sur les dernières méta-données ou false en cas d'échec. */ public function getDerniere($code_projet) { $url = $this->url_jrest.self::SERVICE."/Derniere/$code_projet"; $json = $this->envoyerRequeteConsultation($url); $traitements = json_decode($json, true); return $traitements; } /** * Ajoute des méta-données pour une référentiel donné. * * @param array les méta-données dans un tableau dont les clés correspondent aux champs de la table. * @return mixed l'id du traitement ou false en cas d'échec. */ public function ajouter($metadonnees) { $url = $this->url_jrest.self::SERVICE; $json = $this->envoyerRequeteAjout($url, $metadonnees); $id = json_decode($json, true); return $id; } /** * Créer un fichier csv d'export d'une version de métadonnées */ public function exporter($parametres) { $url = $this->url_jrest.self::SERVICE.'/Export/'.$parametres["ref"]."/".$parametres["version"]; $json = $this->envoyerRequeteConsultation($url); $fichier = json_decode($json, true); return $fichier; } }