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; |
} |
} |
?> |