Ejemplo n.º 1
0
 /**
  * @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;
 }