Subversion Repositories Applications.referentiel

Compare Revisions

Ignore whitespace Rev 25 → Rev 26

/trunk/bibliotheque/dao/TraitementDao.php
15,14 → 15,21
class TraitementDao extends Dao {
const SERVICE = 'Traitement';
private $url = null;
public function __construct() {
parent::__construct();
$this->url = $this->url_jrest.self::SERVICE;
}
/**
* Retourne l'ensemble des traitements en instance.
*
* @param string le nom de la table.
* @return array un tableau contenant les informations sur les colonnes de la table.
* @param string le code du projet de référentiel.
* @return array un tableau contenant les informations sur les traitements en cours ou en attente.
*/
public function getTraitementEnCours($code_projet) {
$url = $this->url_jrest.self::SERVICE."/EnCours/$code_projet";
public function getTraitementsEnCours($code_projet) {
$url = $this->url."/EnCours/$code_projet";
$json = $this->envoyerRequeteConsultation($url);
$traitements = json_decode($json, true);
30,22 → 37,79
}
/**
* Ajoute une demande de traitment pour une référentiel donné.
* Retourne les ids de l'ensemble des traitements obsolètes.
*
* @param string le code du projet de référentiel.
* @return array un tableau contenant les ids des traitements obsolètes.
*/
public function getTraitementsObsoletes($code_projet) {
$url = $this->url."/Obsolete/$code_projet";
$json = $this->envoyerRequeteConsultation($url);
$traitements = json_decode($json, true);
return $traitements;
}
/**
* Retourne le dernier traitement demandé et non traité pour un projet donné.
*
* @param string le code du projet de référentiel.
* @return array un tableau contenant les informations sur le dernier traitement demandé et non traité.
*/
public function getDernierTraitement($code_projet) {
$url = $this->url."/DerniereDemande/$code_projet";
$json = $this->envoyerRequeteConsultation($url);
$traitements = json_decode($json, true);
return $traitements;
}
/**
* Ajoute une demande de traitement pour une référentiel donné.
*
* @param string le code du référentiel.
* @return mixed l'id du traitement ou false en cas d'échec.
*/
public function ajouterTraitement($code_projet) {
// Pré-paration des données à passer par POST
// Préparation des données à passer par POST
$donnees['referentiel_code'] = $code_projet;
// Création de l'url du service
$url = $this->url_jrest.self::SERVICE;
 
// Envoie des données et récupération du retour
$json = $this->envoyerRequeteAjout($url, $donnees);
$json = $this->envoyerRequeteAjout($this->url, $donnees);
$id = json_decode($json, true);
return $id;
}
/**
* Modifie un traitement pour indiquer qu'il est débuté.
*
* @param integer l'id du traitement
* @return boolean true en cas de succés sinon false.
*/
public function debuterTraitement($id_traitement) {
$url = $this->url."/$id_traitement";
$donnees['action'] = 'Debuter';
// Envoie des données et récupération du retour
$json = $this->envoyerRequeteModif($url, $donnees);
$ok = json_decode($json, true);
return $ok;
}
/**
* Supprime des traitments en fonction de leur id.
*
* @param array le tableau des id des traitements à supprimer
* @return boolean true en cas de succès ou false en cas d'échec.
*/
public function supprimer(Array $ids) {
// Préparation de l'url
$url = $this->url.'/'.implode(',', $ids);
// Envoie des données et récupération du retour
$json = $this->envoyerRequeteSuppression($url);
$ok = json_decode($json, true);
return $ok;
}
}
?>