setMessage(_('L\'identifiant extent '. 'manque ou n\'est pas dans le bon format')); return $this->BAD_DATA; } $this->metier_instance = new om_sig_extent($this->f->clean_break($id), $this->db, 0); $this->metier_instance->setValFFromVal(); // verifie que on n'a pas eu une bogue de BD if (isset($this->metier_instance->errors['db_debuginfo']) && !empty($this->metier_instance->errors['db_debuginfo'])) { $this->setMessage(_('Probleme pendant la recuperation de '. 'l\'extent.')); return $this->KO; } // verifie que le dossier etait bien trouve if (empty($this->metier_instance->valF['om_sig_extent'])) { $this->setMessage(_('L extent '. $id .' n\'est pas trouve')); return $this->BAD_DATA; } return $this->OK; } /** * Called when the ERP services would like to obtain information * on a dossier. * * @todo Pour l'instant on envoi seulement le contenu de la table * dossier_autorisation, et apres on doit ajouter les evenements, * les contraintes, ... * * @param string $id The ID of the dossier. * @return bool 'OK' */ public function consult_om_extents($id) { // recupere le dossier depuis de la base $ret = $this->generic($id); if ($ret != $this->OK) { return $ret; } // les donnees du dossier sont recuperées avec success return $this->OK; } /** * Retourne la representation de dossier d'autorisation * comme un tableau. * * Cette methode est utilisee pour recuperer le contenu * d'un dossier d'autorisation apres l'appel de la methode * $this->consultDossier * @return mixed Le contenu du tableau valF d'une instance * de la classe dossier_autorisation */ public function get_om_extends_ArrayRepresentation() { return $this->metier_instance->valF; } /** * Cette méthode permet de définir le traitement du PUT sur une requête * REST. * effectue le traitement et retourne le résultat. * @param mixed $data Les données JSON reçues (voir @uses) * @param string $id L'identifiant de la ressource */ public function update_om_extents( $data, $id){ $ret = $this->generic($id); if ($ret != $this->OK) { return $ret; } // changement du nom $this->metier_instance->valF['nom'] = $data['nom']; //debug //$this->setMessage(print_r($this->metier_instance->valF)); $ret=$this->metier_instance->modifier($this->metier_instance->valF, $this->db, $this->DEBUG); if ($ret) { $this->setMessage(_('modification effectuee sur enregistrement')." ".$id); }else{ $this->setMessage(_('modification non effectuee sur enregistrement')." ".$id); } return $ret; } public function add_om_extents($data, $id){ //Création de l'instruction $this->metier_instance = new om_sig_extent("]",$this->db,DEBUG); $ret = $this->metier_instance->ajouter($data, $this->db, DEBUG); if ($ret) { $this->setMessage(_('ajout effectue')); }else{ $this->setMessage(_('ajout non effectue')); } return $ret; } public function delete_om_extents($id){ //Création de l'instruction $ret = $this->generic($id); if ($ret != $this->OK) { return $ret; } $ret = $this->metier_instance->supprimer($this->metier_instance->valF, $this->db, $this->DEBUG); if ($ret) { $this->setMessage(_('suppression effectuée')); }else{ $this->setMessage(_('suppression non effectuée')); } return $ret; } } ?>