/** * @name ajouterProducteur($pParam) * @return string * @desc Controle et formatte les données avant de les insérer dans la BDD. Retourne l'Id en cas de succés ou une erreur. */ public function ajouterProducteur($pParam) { $lVr = ProducteurValid::validAjout($pParam); if ($lVr->getValid()) { $lProducteur = new ProducteurVO(); $lProducteur->setIdFerme($pParam["idFerme"]); $lProducteur->setNom($pParam["nom"]); $lProducteur->setPrenom($pParam["prenom"]); $lProducteur->setCourrielPrincipal($pParam["courrielPrincipal"]); $lProducteur->setCourrielSecondaire($pParam["courrielSecondaire"]); $lProducteur->setTelephonePrincipal($pParam["telephonePrincipal"]); $lProducteur->setTelephoneSecondaire($pParam["telephoneSecondaire"]); $lProducteur->setAdresse($pParam["adresse"]); $lProducteur->setCodePostal($pParam["codePostal"]); $lProducteur->setVille($pParam["ville"]); $lProducteur->setDateNaissance($pParam["dateNaissance"]); $lProducteur->setCommentaire($pParam["commentaire"]); // Insertion de la date de création $lProducteur->setDateCreation(StringUtils::dateAujourdhuiDb()); // Insertion de la première mise à jour $lProducteur->setDateMaj(StringUtils::dateTimeAujourdhuiDb()); // Le producteur n'est pas supprimé $lProducteur->setEtat(0); // Enregistre le poducteur dans la BDD $lId = ProducteurManager::insert($lProducteur); $lResponse = new AjoutProducteurResponse(); $lResponse->setId($lId); $lProducteur = ProducteurManager::select($lId); $lResponse->setNumero($lProducteur->getNumero()); return $lResponse; } return $lVr; }
/** * @name validUpdate($pData) * @return ProducteurVR * @desc Test la validite de l'élément */ public static function validUpdate($pData) { $lVr = ProducteurValid::validDelete($pData); if ($lVr->getValid()) { return ProducteurValid::validAjout($pData); } return $lVr; }