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['module'] = ''; $this->contents['data'] = ''; // 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 if (!$this->requestValid($request_data, array('data'))) { $this->log(__METHOD__." - returning code 400: Le format des données reçues n'est pas correct"); return $this->sendHttpCode(400, "Le format des données reçues". " n'est pas correct."); } // Instanciation de la classe qui s'occupe du traitement métier $this->log(__METHOD__." - loading class MaintenanceManager()"); $this->metier_manager = new MaintenanceManager(); $this->log(__METHOD__." - loaded class MaintenanceManager()"); //On initialise la variable à vide si elle n'a pas été renseignée dans la //requête $request_data['data'] = (isset($request_data['data'])) ? $request_data['data'] : ""; // Exécution du traitement $this->log(__METHOD__." - calling metier_manager->performMaintenance(".$request_data['module'].",".var_export($request_data['data'], true).")"); $ret = $this->metier_manager->performMaintenance($request_data['module'], $request_data['data']); $this->log(__METHOD__." - result: $ret"); // Gestion du retour en fonction du résultat $this->log(__METHOD__." - returning $ret + ".$this->metier_manager->getMessage()); return $this->sendReply($ret, $this->metier_manager->getMessage()); } } ?>