94 lines
1.2 KiB
PHP
Executable File
94 lines
1.2 KiB
PHP
Executable File
<?php
|
|
|
|
namespace manager;
|
|
|
|
|
|
// FORMAT:
|
|
//
|
|
// path: "nomModule/nomMethode"
|
|
// data1: {donnee1}
|
|
// data2: {donnee2}
|
|
// ...
|
|
//
|
|
//
|
|
//
|
|
//
|
|
|
|
class ModuleAnswer{
|
|
|
|
// Attributs prives utiles (initialisation)
|
|
private $data;
|
|
public $error;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* CONSTRUCTEUR D'UNE REPONSE DE MODULE
|
|
*
|
|
*/
|
|
public function __construct(){
|
|
$this->data = array();
|
|
$this->error = ManagerError::Success;
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* AJOUTE UNE DONNEE A LA REPONSE
|
|
*
|
|
* @key<String> Le nom de la valeur a ajouter
|
|
* @value<String> La valeur a ajouter
|
|
*
|
|
*/
|
|
public function append($key, $value){
|
|
// Ajoute une entree pour la cle @key et de valeur @value
|
|
$this->data[$key] = $value;
|
|
|
|
return $this;
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* AJOUTE TOUTES LES DONNEES A LA REPONSE
|
|
*
|
|
* @dataset<Array> Le tableau associatif correspondant a la reponse
|
|
*
|
|
*/
|
|
public function appendAll($dataset){
|
|
// Ajoute une entree pour la cle @key et de valeur @value
|
|
$this->data = $dataset;
|
|
|
|
return $this;
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* SERIALISATION A PARTIR DES DONNEES
|
|
*
|
|
* @return json<String> Retourne les donnees serialisees
|
|
*
|
|
*/
|
|
public function serialize(){
|
|
|
|
return json_encode($this->data);
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
?>
|