/** * @name supprimerFerme($pParam) * @return AjoutFermeResponse * @desc Supprime une ferme */ public function supprimerFerme($pParam) { $lVr = FermeValid::validDelete($pParam); if ($lVr->getValid()) { $lFerme = FermeManager::select($pParam['id']); $lFerme->setEtat(1); FermeManager::update($lFerme); $lResponse = new AjoutFermeResponse(); $lResponse->setId($lFerme->getId()); return $lResponse; } return $lVr; }
/** * @name insert($pVo) * @param FermeVO * @return integer * @desc Insère une nouvelle ligne dans la table, à partir des informations de la FermeVO en paramètre (l'id sera automatiquement calculé par la BDD) */ public static function insert($pVo) { // Initialisation du Logger $lLogger =& Log::singleton('file', CHEMIN_FICHIER_LOGS); $lLogger->setMask(Log::MAX(LOG_LEVEL)); $lRequete = "INSERT INTO " . FermeManager::TABLE_FERME . "\n\t\t\t\t(" . FermeManager::CHAMP_FERME_ID . "\n\t\t\t\t," . FermeManager::CHAMP_FERME_NUMERO . "\n\t\t\t\t," . FermeManager::CHAMP_FERME_NOM . "\n\t\t\t\t," . FermeManager::CHAMP_FERME_ID_COMPTE . "\n\t\t\t\t," . FermeManager::CHAMP_FERME_SIREN . "\n\t\t\t\t," . FermeManager::CHAMP_FERME_ADRESSE . "\n\t\t\t\t," . FermeManager::CHAMP_FERME_CODE_POSTAL . "\n\t\t\t\t," . FermeManager::CHAMP_FERME_VILLE . "\n\t\t\t\t," . FermeManager::CHAMP_FERME_DATE_ADHESION . "\n\t\t\t\t," . FermeManager::CHAMP_FERME_DESCRIPTION . "\n\t\t\t\t," . FermeManager::CHAMP_FERME_ETAT . ")\n\t\t\tVALUES (NULL\n\t\t\t\t,'" . StringUtils::securiser($pVo->getNumero()) . "'\n\t\t\t\t,'" . StringUtils::securiser($pVo->getNom()) . "'\n\t\t\t\t,'" . StringUtils::securiser($pVo->getIdCompte()) . "'\n\t\t\t\t,'" . StringUtils::securiser($pVo->getSiren()) . "'\n\t\t\t\t,'" . StringUtils::securiser($pVo->getAdresse()) . "'\n\t\t\t\t,'" . StringUtils::securiser($pVo->getCodePostal()) . "'\n\t\t\t\t,'" . StringUtils::securiser($pVo->getVille()) . "'\n\t\t\t\t,'" . StringUtils::securiser($pVo->getDateAdhesion()) . "'\n\t\t\t\t,'" . StringUtils::securiser($pVo->getDescription()) . "'\n\t\t\t\t,'" . StringUtils::securiser($pVo->getEtat()) . "')"; $lLogger->log("Execution de la requete : " . $lRequete, PEAR_LOG_DEBUG); // Maj des logs $lId = Dbutils::executerRequeteInsertRetourId($lRequete); $pVo->setId($lId); $pVo->setNumero('F' . $lId); // Mise à jour du numéro dans l'objet FermeManager::update($pVo); // Mise à jour de la base return $lId; }