/**
  * @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;
 }