/** * @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; }
/** * @name remplirProducteur($pId, $pIdFerme, $pNumero, $pNom, $pPrenom, $pCourrielPrincipal, $pCourrielSecondaire, $pTelephonePrincipal, $pTelephoneSecondaire, $pAdresse, $pCodePostal, $pVille, $pDateNaissance, $pDateCreation, $pDateMaj, $pCommentaire, $pEtat) * @param int(11) * @param int(11) * @param varchar(20) * @param varchar(50) * @param varchar(50) * @param varchar(100) * @param varchar(100) * @param varchar(20) * @param varchar(20) * @param varchar(300) * @param varchar(10) * @param varchar(100) * @param date * @param date * @param datetime * @param text * @param tinyint(4) * @return ProducteurVO * @desc Retourne une ProducteurVO remplie */ private static function remplirProducteur($pId, $pIdFerme, $pNumero, $pNom, $pPrenom, $pCourrielPrincipal, $pCourrielSecondaire, $pTelephonePrincipal, $pTelephoneSecondaire, $pAdresse, $pCodePostal, $pVille, $pDateNaissance, $pDateCreation, $pDateMaj, $pCommentaire, $pEtat) { $lProducteur = new ProducteurVO(); $lProducteur->setId($pId); $lProducteur->setIdFerme($pIdFerme); $lProducteur->setNumero($pNumero); $lProducteur->setNom($pNom); $lProducteur->setPrenom($pPrenom); $lProducteur->setCourrielPrincipal($pCourrielPrincipal); $lProducteur->setCourrielSecondaire($pCourrielSecondaire); $lProducteur->setTelephonePrincipal($pTelephonePrincipal); $lProducteur->setTelephoneSecondaire($pTelephoneSecondaire); $lProducteur->setAdresse($pAdresse); $lProducteur->setCodePostal($pCodePostal); $lProducteur->setVille($pVille); $lProducteur->setDateNaissance($pDateNaissance); $lProducteur->setDateCreation($pDateCreation); $lProducteur->setDateMaj($pDateMaj); $lProducteur->setCommentaire($pCommentaire); $lProducteur->setEtat($pEtat); return $lProducteur; }