diff --git a/automate.php b/automate.php index 1ab9db5..fbf06de 100755 --- a/automate.php +++ b/automate.php @@ -73,11 +73,11 @@ function selectUsers(){ // Creation de la requete - $requete = new manager\ModuleRequest('firstModule/getUsers'); + $requete = new manager\ModuleRequest('userDefaultModule/getAll'); $answer = $requete->dispatch(); - var_dump( $answer->serialize() ); - // var_dump($requete->error); + // var_dump( $answer->serialize() ); + var_dump( $answer->get('users') ); return true; @@ -105,7 +105,7 @@ var_dump( $request->error ); var_dump( \manager\ManagerError::explicit($request->error) ); - $users = $request->dispatch(); + $users = $request->dispatch()->get('users'); diff --git a/manager/ModuleAnswer.php b/manager/ModuleAnswer.php index 62bce8a..7b040f7 100755 --- a/manager/ModuleAnswer.php +++ b/manager/ModuleAnswer.php @@ -42,7 +42,7 @@ /* AJOUTE UNE DONNEE A LA REPONSE * * @key Le nom de la valeur a ajouter - * @value La valeur a ajouter + * @value La valeur a ajouter * */ public function append($key, $value){ @@ -76,6 +76,46 @@ + + /* RECUPERE UNE DONNEE DE LA REPONSE + * + * @key Le nom de la valeur a recuperer + * + * @return value La valeur a cette cle + * @return error Retourne NULL si aucune valeur pour cette cle + * + */ + public function get($key){ + // Si la valeur de cle @key n'existe pas, on retourne NULL + if( !isset($this->data[$key]) ) + return null; + + // Sinon, on retourne la valeur associee + return $this->data[$key]; + } + + + + + + + + + /* RECUPERE TOUTES LES DONNEES DE LA REPONSE + * + * @return data Les donnees de la reponse + * + */ + public function getAll(){ + // Sinon, on retourne la valeur associee + return $this->data; + } + + + + + + /* SERIALISATION A PARTIR DES DONNEES * * @return json Retourne les donnees serialisees diff --git a/todo.md b/todo.md index 8d13357..fcf7b6a 100755 --- a/todo.md +++ b/todo.md @@ -13,6 +13,7 @@ ############ # EN COURS # ############ +- [ ] [ModuleAnswer->serialize] Integration de l'erreur dans la serialisation - [x] Conception BDD + ameliorations - [x] Liste des tables @@ -31,6 +32,7 @@ ######## # FAIT # ######## +- [x] [ModuleAnswer->get+getAll] Accesseurs aux donnees de la reponse - [x] Gestion des erreurs - [x] [ModuleError::explicit] Explicitation - [x] Conception du systeme de delegation des managers diff --git a/view/users.php b/view/users.php index 065dd5e..b5fc530 100755 --- a/view/users.php +++ b/view/users.php @@ -64,7 +64,8 @@ if( $request->error != \manager\ManagerError::Success ) var_dump( \manager\ManagerError::explicit($request->error) ); else - var_dump( $users ); + var_dump( $users->get('users') ); + var_dump( $users->getAll() ); echo ''; }