Subversion Repositories Applications.referentiel

Rev

Rev 30 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
30 jpm 1
<?php
2
// declare(encoding='UTF-8');
3
/**
4
 * DAO des résultats des traitements.
5
 *
6
 * @package		Referentiel
7
 * @category	Php 5.2
8
 * @author		Jean-Pascal MILCENT <jpm@tela-botanica.org>
9
 * @copyright	2010 Tela-Botanica
10
 * @license		http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL
11
 * @license		http://www.gnu.org/licenses/gpl.html Licence GNU-GPL
12
 * @version		$Id$
13
 *
14
 */
15
class ResultatDao extends Dao {
16
	const SERVICE = 'Resultat';
17
 
18
	private $url = null;
19
 
20
	public function __construct() {
21
		parent::__construct();
22
		$this->url = $this->url_jrest.self::SERVICE;
23
	}
24
 
25
	/**
26
	 * Retourne les infos d'un résultat enregistré dans la bdd pour un traitement donné.
27
	 *
28
	 * @param integer l'id du résultat.
29
	 * @return array le tableau d'infos ou false en cas d'échec.
30
	 */
31
	public function getInfos($id_resultat) {
32
		$url = $this->url."/Info/$id_resultat";
33
 
34
		$json = $this->envoyerRequeteConsultation($url);
35
		$infos = json_decode($json, true);
36
		return $infos;
37
	}
38
 
39
	/**
40
	 * Retourne des infos partilles des résultats (id, nom, resultat) d'un traitement donné.
41
	 *
42
	 * @param integer l'id du traitement.
43
	 * @return mixed le tableau de tableau d'infos ou false en cas d'échec.
44
	 */
45
	public function getResultatsTraitement($id_traitement) {
46
		$url = $this->url."/Traitement/$id_traitement";
47
 
48
		$json = $this->envoyerRequeteConsultation($url);
49
		$infos = json_decode($json, true);
50
		return $infos;
51
	}
52
 
53
	/**
54
	 * Retourne le nombre de résultat enregistré dans la bdd pour un traitement donné.
55
	 *
56
	 * @param integer l'id du traitement.
57
	 * @return mixed le nombre de résultat ou false en cas d'échec.
58
	 */
59
	public function getNombre($id_traitement) {
60
		$url = $this->url."/Nombre/$id_traitement";
61
 
62
		$json = $this->envoyerRequeteConsultation($url);
63
		$traitements = json_decode($json, true);
64
		return $traitements;
65
	}
66
 
67
	/**
68
	 * Ajoute un résultat de traitement pour une référentiel donné.
69
	 *
70
	 * @param integer l'id du traitement en cours.
54 jpm 71
	 * @param array un tableau contenant les clés 'nom', 'message', 'description' et 'resultat'.
30 jpm 72
	 *
73
	 * @return mixed l'id du résultat ou false en cas d'échec.
74
	 */
75
	public function ajouter($id_traitement, Array $resultat) {
76
		// Préparation des données à passer par POST
77
		$donnees = $resultat;
78
		$donnees['id_traitement'] = $id_traitement;
79
 
80
		// Envoie des données et récupération du retour
81
		$json = $this->envoyerRequeteAjout($this->url, $donnees);
82
		$id = json_decode($json, true);
83
 
84
		return $id;
85
	}
86
 
87
}
88
?>