log(__METHOD__." - id:".$id); // Vérification de l'existence de l'ID de la requête REST // Si l'id d'est pas présent, on retourne un code 400 if (!$id || empty($id)) { return $this->sendHttpCode(400, "Aucun identifiant fourni pour la ressource."); } // Instanciation de la classe qui s'occupe du traitement métier $this->metier_manager = new om_extentsManager(); // Exécution du traitement $ret = $this->metier_manager->consult_om_extents($id); // Gestion du retour en fonction du résultat if ($ret != 'OK') { // send the reply return $this->sendReply($ret, $this->metier_manager->getMessage()); } // return $this->metier_manager->get_om_extends_ArrayRepresentation(); } public function put($id, $request_data) { // Log - services.log $this->log(__METHOD__." - id:".$id." - ".print_r($request_data, true)); // Vérification de l'existence de l'ID de la requête REST // Si l'id d'est pas présent, on retourne un code 400 if (!$id || empty($id)) { return $this->sendHttpCode(400, "Aucun identifiant fourni pour la ressource."); } // Initialisation de l'attribut contents avec les clés qui doivent être // récupérées dans les données JSON reçues $this->contents = array( "nom" => "", ); // On compare que les tableaux attendus et reçus ont exactement les // mêmes clés, si ce n'est pas le cas alors on lève une erreur 400 if (array_keys($this->contents) != array_keys($request_data)) { return $this->sendHttpCode( 400, "La structure des données reçues n'est pas correcte." ); } // Instanciation de la classe qui s'occupe du traitement métier $this->metier_manager = new om_extentsManager(); // Exécution du traitement $ret = $this->metier_manager->update_om_extents($request_data, $id); // Gestion du retour en fonction du résultat return $this->sendReply($ret, $this->metier_manager->getMessage()); } /** * Cette méthode permet de définir le traitement du PUT sur une requête * REST. Elle vérifie la validité du format des données reçues, effectue le * traitement et retourne le résultat. * * @param mixed $request_data Les données JSON reçues (voir @uses) * @param string $id L'identifiant de la ressource * * curl -v -H "Conten-Type: application/json" -d '{"nom":"tonton"}' * -X POST http://localhost/openmairie/restler/services/rest_entry.php/om_extents/ * */ public function post($request_data) { // Log - services.log $this->log(__METHOD__." - ".print_r($request_data, true)); // Initialisation de l'attribut contents avec les clés qui doivent être // récupérées dans les données JSON reçues $this->contents = array( "nom" => "", ); // On compare que les tableaux attendus et reçus ont exactement les // mêmes clés, si ce n'est pas le cas alors on lève une erreur 400 if (array_keys($this->contents) != array_keys($request_data)) { return $this->sendHttpCode( 400, "La structure des données reçues n'est pas correcte." ); } // Instanciation de la classe qui s'occupe du traitement métier $this->metier_manager = new om_extentsManager(); // Exécution du traitement $ret = $this->metier_manager->add_om_extents($request_data); // Gestion du retour en fonction du résultat return $this->sendReply($ret, $this->metier_manager->getMessage()); } /* * curl -v -X DELETE http://localhost/openmairie/restler/services/rest_entry.php/om_extents/1 */ public function delete($id) { // Log - services.log $this->log(__METHOD__." - ".print_r($id, true)); // Instanciation de la classe qui s'occupe du traitement métier $this->metier_manager = new om_extentsManager(); // Exécution du traitement $ret = $this->metier_manager->delete_om_extents($id); // Gestion du retour en fonction du résultat return $this->sendReply($ret, $this->metier_manager->getMessage()); } } ?>