/** * @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; }
/** * @name modifierProducteur($pParam) * @desc Met à jour les informations du Producteur ainsi que ses autorisations */ public function modifierProducteur($pParam) { $lVr = ProducteurValid::validUpdate($pParam); if ($lVr->getValid()) { $lProducteur = new ProducteurVO(); $lProducteur->setId($pParam["id"]); $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 mise à jour $lProducteur->setDateMaj(StringUtils::dateTimeAujourdhuiDb()); // On reporte le numero dans la maj $lProducteurActuel = ProducteurManager::select($lProducteur->getId()); $lProducteur->setNumero($lProducteurActuel->getNumero()); // L'adherent n'est pas supprimé $lProducteur->setEtat(0); // Maj du producteur dans la BDD ProducteurManager::update($lProducteur); $lResponse = new ModifierProducteurResponse(); $lResponse->setNumero($lProducteur->getNumero()); return $lResponse; } return $lVr; }