sendHttpCode(400, "Aucun id fourni pour la ressource."); } // Initialisation de l'attibut mdtry_grps avec les groupes de clés qui // doivent être présents dans le tableau JSON reçu $this->mdtry_grps = array( "setERPBuildingNumber" => array( 'numero_erp', ), "orderERPOpenedIsSigned" => array( 'erp_ouvert', 'date_arrete' ), "orderERPDecisionIsSigned" => array( 'arrete_effectue', 'date_arrete' ), ); // Vérification de la validité du format des données de la requête REST // Si le format n'est pas correct, on retourne un code 400 $method = $this->requestMdtrGroup($request_data); if (is_null($method)) { return $this->sendHttpCode(400, _("Le format des donnees recues n'est pas correct.")); } // Instanciation de la classe qui s'occupe du traitement métier $this->metier_manager = new DossierAutorisationManager(); // Exécution du traitement $ret = $this->metier_manager->$method($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 GET 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 string $id L'identifiant de la ressource * * @todo XXX Commenter le fonctionnement */ public function get($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 id fourni pour la ressource."); } // Instanciation de la classe qui s'occupe du traitement métier $this->metier_manager = new DossierAutorisationManager(); // Exécution du traitement $ret = $this->metier_manager->consultDossier($id); // Gestion du retour en fonction du résultat if ($ret != 'OK') { // send the reply return $this->sendReply($ret, 'Problem serializing dossier'); } // return $this->metier_manager->getDossierArrayRepresentation(); } } ?>