/**
  * @name modifierInformation($pParam)
  * @return VR
  * @desc Modification des informations de l'adhérent.
  */
 public function modifierInformation($pParam)
 {
     $lVr = InfoAdherentValid::validUpdateInformation($pParam);
     if ($lVr->getValid()) {
         // Chargement de l'adherent
         $lAdherentActuel = AdherentManager::select($pParam['id_adherent']);
         //Mise à jour des inscriptions de mailing liste
         $lMailingListeService = new MailingListeService();
         if ($lAdherentActuel->getCourrielPrincipal() != "") {
             $lMailingListeService->delete($lAdherentActuel->getCourrielPrincipal());
         }
         if ($lAdherentActuel->getCourrielSecondaire() != "") {
             $lMailingListeService->delete($lAdherentActuel->getCourrielSecondaire());
         }
         if ($pParam['courrielPrincipal'] != "") {
             $lMailingListeService->insert($pParam['courrielPrincipal']);
         }
         if ($pParam['courrielSecondaire'] != "") {
             $lMailingListeService->insert($pParam['courrielSecondaire']);
         }
         $lAdherentActuel->setNom($pParam['nom']);
         $lAdherentActuel->setPrenom($pParam['prenom']);
         $lAdherentActuel->setCourrielPrincipal($pParam['courrielPrincipal']);
         $lAdherentActuel->setCourrielSecondaire($pParam['courrielSecondaire']);
         $lAdherentActuel->setTelephonePrincipal($pParam['telephonePrincipal']);
         $lAdherentActuel->setTelephoneSecondaire($pParam['telephoneSecondaire']);
         $lAdherentActuel->setAdresse($pParam['adresse']);
         $lAdherentActuel->setCodePostal($pParam['codePostal']);
         $lAdherentActuel->setVille($pParam['ville']);
         $lAdherentActuel->setDateNaissance($pParam['dateNaissance']);
         $lAdherentActuel->setCommentaire($pParam['commentaire']);
         // Insertion de la première mise à jour
         $lAdherentActuel->setDateMaj(StringUtils::dateTimeAujourdhuiDb());
         // Maj de l'adherent dans la BDD
         AdherentManager::update($lAdherentActuel);
         $lCompteService = new CompteService();
         $lCompte = $lCompteService->get($lAdherentActuel->getIdCompte());
         $lCompte->setIdAdherentPrincipal($pParam['idAdherentPrincipal']);
         $lCompteService->set($lCompte);
     }
     return $lVr;
 }
 /**
  * @name getListeAchatEtReservation($pParam)
  * @param Id du marché
  * @desc Retourne la liste des adhérents un flag achat et réservation sur le marché
  */
 public function getListeAchatEtReservation($pParam)
 {
     $lVr = EditerCommandeValid::validGetInfoCommande($pParam);
     if ($lVr->getValid()) {
         $lResponse = new ListeAchatEtReservationResponse();
         // Les achats adhérents
         $lResponse->setListeAchatEtReservation(AdherentManager::selectListeAdherentAchatMarche($pParam["id_marche"]));
         // Les achats du compte invité
         $lAchatService = new AchatService();
         $lResponse->setListeAchatInvite($lAchatService->selectOperationAchat(-3, $pParam["id_marche"]));
         return $lResponse;
     }
     return $lVr;
 }
 /**
  * @name reinitier($pParam)
  * @return VR
  * @desc Met un nouveau mot de passe sur le compte et le retourne par mail
  */
 public function reinitier($pParam)
 {
     // Initialisation du Logger
     $lLogger =& Log::singleton('file', CHEMIN_FICHIER_LOGS);
     $lLogger->setMask(Log::MAX(LOG_LEVEL));
     $lValid = new IdentificationValid();
     $lVr = $lValid->validReInitMdp($pParam);
     if ($lVr->getValid()) {
         include_once CHEMIN_CONFIGURATION . "Mail.php";
         // Les Constantes de mail
         $lAdherent = AdherentManager::selectByNumero($pParam['numero']);
         $lAdherent = $lAdherent[0];
         $lIdAdherent = $lAdherent->getId();
         // Mise à jour avec un nouveau mot de passe
         $lMdp = MotDePasseUtils::generer();
         $lIdentification = IdentificationManager::selectByIdType($lIdAdherent, 1);
         $lIdentification = $lIdentification[0];
         $lIdentification->setPass(md5($lMdp));
         IdentificationManager::update($lIdentification);
         // Envoi du mail de confirmation
         $lTo = $pParam['mail'];
         // Envoi du mail de confirmation
         /*if($lAdherent->getCourrielPrincipal() != "") {
         			$lTo = $lAdherent->getCourrielPrincipal();
         		} else if($lAdherent->getCourrielSecondaire() != "") {
         			$lTo = $lAdherent->getCourrielSecondaire();			
         		} else { // Pas de mail sur le compte : Envoi au gestionnaire
         			$lTo = MAIL_SUPPORT;				
         		}*/
         $lFrom = MAIL_SUPPORT;
         $jour = date("d-m-Y");
         $heure = date("H:i");
         $lSujet = "Réinitialisation de votre mot de passe zeybux - {$jour} {$heure}";
         $lContenu = file_get_contents(CHEMIN_TEMPLATE . MOD_IDENTIFICATION . "/" . "MailReInitMdp.html");
         $lContenu = str_replace(array("{LOGIN}", "{MOT_PASSE}", "{ZEYBUX_ADRESSE_SITE}"), array($pParam['numero'], $lMdp, ZEYBUX_ADRESSE_SITE), $lContenu);
         $lHeaders = file_get_contents(CHEMIN_TEMPLATE . COMMUN_TEMPLATE . "/" . "EnteteMail.html");
         $lHeaders = str_replace("{FROM}", $lFrom, $lHeaders);
         /*
         			$contenu = "";
         			$contenu .= "<html> \n";
         			$contenu .= "<head> \n";
         			$contenu .= "<title> Réinitialisation de votre mot de passe zeybux </title> \n";
         			$contenu .= "</head> \n";
         			$contenu .= "<body> \n";
         			$contenu .= "Bonjour,<br/> \n";
         			$contenu .= "Votre nouveau mot de passe zeybux est : " . $lMdp . "<br/> \n";
         			$contenu .= "Vous pourrez le modifier lors de votre prochaine connexion.<br/> \n";
         			$contenu .= "Cordialement,<br/> \n";
         			$contenu .= "L'équipe du zeybux.<br/> \n";
         			$contenu .= "</body> \n";
         			$contenu .= "</HTML> \n";
         			
         			$headers  = "MIME-Version: 1.0 \n";
         			$headers .= "Content-Transfer-Encoding: 8bit \n";
         			$headers .= "Content-type: text/html; charset=utf-8 \n";
         			$headers .= "From: $from  \n";
         			// $headers .= "Disposition-Notification-To: $from  \n"; // accuse de reception*/
         $VerifEnvoiMail = TRUE;
         $VerifEnvoiMail = @mail($lTo, $lSujet, $lContenu, $lHeaders);
         if ($VerifEnvoiMail === FALSE) {
             $lVr->setValid(false);
             $lVr->getLog()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_118_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_118_MSG);
             $lVr->getLog()->addErreur($lErreur);
             $lLogger->log("Erreur d'envoi du mail de réinitialisation du mot de passe de l'adhérent " . $pParam['numero'] . ".", PEAR_LOG_INFO);
             // Maj des logs
         } else {
             $lLogger->log("Envoi du mail de réinitialisation du mot de passe de l'adhérent " . $pParam['numero'] . ".", PEAR_LOG_INFO);
             // Maj des logs
         }
     }
     return $lVr;
 }
 /**
  * @name validUpdateInformation($pData)
  * @return AdherentVR
  * @desc Test la validite de l'élément
  */
 public static function validUpdateInformation($pData)
 {
     $lVr = new AdherentVR();
     //Tests inputs
     if (!isset($pData['id_adherent'])) {
         $lVr->setValid(false);
         $lVr->getId_adherent()->setValid(false);
         $lErreur = new VRerreur();
         $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
         $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
         $lVr->getId_adherent()->addErreur($lErreur);
     }
     if (!isset($pData['idAdherentPrincipal'])) {
         $lVr->setValid(false);
         $lVr->getIdAdherentPrincipal()->setValid(false);
         $lErreur = new VRerreur();
         $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
         $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
         $lVr->getIdAdherentPrincipal()->addErreur($lErreur);
     }
     if (!isset($pData['nom'])) {
         $lVr->setValid(false);
         $lVr->getNom()->setValid(false);
         $lErreur = new VRerreur();
         $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
         $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
         $lVr->getNom()->addErreur($lErreur);
     }
     if (!isset($pData['prenom'])) {
         $lVr->setValid(false);
         $lVr->getPrenom()->setValid(false);
         $lErreur = new VRerreur();
         $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
         $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
         $lVr->getPrenom()->addErreur($lErreur);
     }
     if (!isset($pData['dateNaissance'])) {
         $lVr->setValid(false);
         $lVr->getDateNaissance()->setValid(false);
         $lErreur = new VRerreur();
         $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
         $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
         $lVr->getDateNaissance()->addErreur($lErreur);
     }
     if (!isset($pData['commentaire'])) {
         $lVr->setValid(false);
         $lVr->getCommentaire()->setValid(false);
         $lErreur = new VRerreur();
         $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
         $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
         $lVr->getCommentaire()->addErreur($lErreur);
     }
     if (!isset($pData['courrielPrincipal'])) {
         $lVr->setValid(false);
         $lVr->getCourrielPrincipal()->setValid(false);
         $lErreur = new VRerreur();
         $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
         $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
         $lVr->getCourrielPrincipal()->addErreur($lErreur);
     }
     if (!isset($pData['courrielSecondaire'])) {
         $lVr->setValid(false);
         $lVr->getCourrielSecondaire()->setValid(false);
         $lErreur = new VRerreur();
         $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
         $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
         $lVr->getCourrielSecondaire()->addErreur($lErreur);
     }
     if (!isset($pData['telephonePrincipal'])) {
         $lVr->setValid(false);
         $lVr->getTelephonePrincipal()->setValid(false);
         $lErreur = new VRerreur();
         $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
         $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
         $lVr->getTelephonePrincipal()->addErreur($lErreur);
     }
     if (!isset($pData['telephoneSecondaire'])) {
         $lVr->setValid(false);
         $lVr->getTelephoneSecondaire()->setValid(false);
         $lErreur = new VRerreur();
         $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
         $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
         $lVr->getTelephoneSecondaire()->addErreur($lErreur);
     }
     if (!isset($pData['adresse'])) {
         $lVr->setValid(false);
         $lVr->getAdresse()->setValid(false);
         $lErreur = new VRerreur();
         $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
         $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
         $lVr->getAdresse()->addErreur($lErreur);
     }
     if (!isset($pData['codePostal'])) {
         $lVr->setValid(false);
         $lVr->getCodePostal()->setValid(false);
         $lErreur = new VRerreur();
         $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
         $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
         $lVr->getCodePostal()->addErreur($lErreur);
     }
     if (!isset($pData['ville'])) {
         $lVr->setValid(false);
         $lVr->getVille()->setValid(false);
         $lErreur = new VRerreur();
         $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
         $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
         $lVr->getVille()->addErreur($lErreur);
     }
     if ($lVr->getValid()) {
         //Tests Techniques
         if (!is_int((int) $pData['id_adherent'])) {
             $lVr->setValid(false);
             $lVr->getId_adherent()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_104_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_104_MSG);
             $lVr->getId_adherent()->addErreur($lErreur);
         }
         if (!TestFonction::checkLength($pData['id_adherent'], 0, 11)) {
             $lVr->setValid(false);
             $lVr->getId_adherent()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_101_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_101_MSG);
             $lVr->getId_adherent()->addErreur($lErreur);
         }
         if (!is_int((int) $pData['idAdherentPrincipal'])) {
             $lVr->setValid(false);
             $lVr->getIdAdherentPrincipal()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_104_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_104_MSG);
             $lVr->getIdAdherentPrincipal()->addErreur($lErreur);
         }
         if (!TestFonction::checkLength($pData['idAdherentPrincipal'], 0, 11)) {
             $lVr->setValid(false);
             $lVr->getIdAdherentPrincipal()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_101_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_101_MSG);
             $lVr->getIdAdherentPrincipal()->addErreur($lErreur);
         }
         if (!TestFonction::checkLength($pData['nom'], 0, 50)) {
             $lVr->setValid(false);
             $lVr->getNom()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_101_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_101_MSG);
             $lVr->getNom()->addErreur($lErreur);
         }
         if (!TestFonction::checkLength($pData['prenom'], 0, 50)) {
             $lVr->setValid(false);
             $lVr->getPrenom()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_101_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_101_MSG);
             $lVr->getPrenom()->addErreur($lErreur);
         }
         if (!TestFonction::checkLength($pData['courrielPrincipal'], 0, 100)) {
             $lVr->setValid(false);
             $lVr->getCourrielPrincipal()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_101_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_101_MSG);
             $lVr->getCourrielPrincipal()->addErreur($lErreur);
         }
         if (!TestFonction::checkLength($pData['courrielSecondaire'], 0, 100)) {
             $lVr->setValid(false);
             $lVr->getCourrielSecondaire()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_101_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_101_MSG);
             $lVr->getCourrielSecondaire()->addErreur($lErreur);
         }
         if (!TestFonction::checkLength($pData['telephonePrincipal'], 0, 20)) {
             $lVr->setValid(false);
             $lVr->getTelephonePrincipal()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_101_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_101_MSG);
             $lVr->getTelephonePrincipal()->addErreur($lErreur);
         }
         if (!TestFonction::checkLength($pData['telephoneSecondaire'], 0, 20)) {
             $lVr->setValid(false);
             $lVr->getTelephoneSecondaire()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_101_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_101_MSG);
             $lVr->getTelephoneSecondaire()->addErreur($lErreur);
         }
         if (!TestFonction::checkLength($pData['adresse'], 0, 300)) {
             $lVr->setValid(false);
             $lVr->getAdresse()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_101_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_101_MSG);
             $lVr->getAdresse()->addErreur($lErreur);
         }
         if (!TestFonction::checkLength($pData['codePostal'], 0, 10)) {
             $lVr->setValid(false);
             $lVr->getCodePostal()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_101_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_101_MSG);
             $lVr->getCodePostal()->addErreur($lErreur);
         }
         if (!TestFonction::checkLength($pData['ville'], 0, 100)) {
             $lVr->setValid(false);
             $lVr->getVille()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_101_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_101_MSG);
             $lVr->getVille()->addErreur($lErreur);
         }
         if ($pData['dateNaissance'] != '' && !TestFonction::checkDate($pData['dateNaissance'], 'db')) {
             $lVr->setValid(false);
             $lVr->getDateNaissance()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_103_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_103_MSG);
             $lVr->getDateNaissance()->addErreur($lErreur);
         }
         if ($pData['dateNaissance'] != '' && !TestFonction::checkDateExist($pData['dateNaissance'], 'db')) {
             $lVr->setValid(false);
             $lVr->getDateNaissance()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_105_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_105_MSG);
             $lVr->getDateNaissance()->addErreur($lErreur);
         }
         if (!TestFonction::checkLength($pData['commentaire'], 0, 500)) {
             $lVr->setValid(false);
             $lVr->getCommentaire()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_101_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_101_MSG);
             $lVr->getCommentaire()->addErreur($lErreur);
         }
         //Tests Fonctionnels
         if (empty($pData['id_adherent'])) {
             $lVr->setValid(false);
             $lVr->getId_adherent()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
             $lVr->getId_adherent()->addErreur($lErreur);
         }
         if (empty($pData['idAdherentPrincipal'])) {
             $lVr->setValid(false);
             $lVr->getIdAdherentPrincipal()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
             $lVr->getIdAdherentPrincipal()->addErreur($lErreur);
         }
         if (empty($pData['nom'])) {
             $lVr->setValid(false);
             $lVr->getNom()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
             $lVr->getNom()->addErreur($lErreur);
         }
         if (empty($pData['prenom'])) {
             $lVr->setValid(false);
             $lVr->getPrenom()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
             $lVr->getPrenom()->addErreur($lErreur);
         }
         $lAdherent = AdherentManager::select($pData['id_adherent']);
         if ($lAdherent->getId() != $pData['id_adherent']) {
             $lVr->setValid(false);
             $lVr->getId_adherent()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
             $lVr->getId_adherent()->addErreur($lErreur);
         }
         $lAdherentPrincipal = AdherentManager::select($pData['idAdherentPrincipal']);
         if ($lAdherentPrincipal->getId() != $pData['idAdherentPrincipal']) {
             $lVr->setValid(false);
             $lVr->getIdAdherentPrincipal()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
             $lVr->getIdAdherentPrincipal()->addErreur($lErreur);
         }
         if ($lAdherent->getIdCompte() != $lAdherentPrincipal->getIdCompte()) {
             $lVr->setValid(false);
             $lVr->getId_adherent()->setValid(false);
             $lVr->getIdAdherentPrincipal()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_268_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_268_MSG);
             $lVr->getId_adherent()->addErreur($lErreur);
             $lVr->getIdAdherentPrincipal()->addErreur($lErreur);
         }
         // Les mails sont au bon format
         if ($pData['courrielPrincipal'] != '' && !TestFonction::checkCourriel($pData['courrielPrincipal'])) {
             $lVr->setValid(false);
             $lVr->getCourrielPrincipal()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_224_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_224_MSG);
             $lVr->getCourrielPrincipal()->addErreur($lErreur);
         }
         if ($pData['courrielSecondaire'] != '' && !TestFonction::checkCourriel($pData['courrielSecondaire'])) {
             $lVr->setValid(false);
             $lVr->getCourrielSecondaire()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_224_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_224_MSG);
             $lVr->getCourrielSecondaire()->addErreur($lErreur);
         }
         $lDateAdhesion = $lAdherent->getDateAdhesion();
         if ($lAdherent->getDateAdhesion() == StringUtils::FORMAT_DATE_NULLE) {
             $lDateAdhesion = StringUtils::dateAujourdhuiDb();
         }
         // Date Naissance <= Date Adhésion <= Date Actuelle
         if ($pData['dateNaissance'] != '' && !TestFonction::dateEstPLusGrandeEgale($lDateAdhesion, $pData['dateNaissance'], 'db')) {
             $lVr->setValid(false);
             $lVr->getDateNaissance()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_225_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_225_MSG);
             $lVr->getDateNaissance()->addErreur($lErreur);
         }
         if ($pData['dateNaissance'] != '' && !TestFonction::dateEstPLusGrandeEgale(StringUtils::dateAujourdhuiDb(), $pData['dateNaissance'], 'db')) {
             $lVr->setValid(false);
             $lVr->getDateNaissance()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_230_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_230_MSG);
             $lVr->getDateNaissance()->addErreur($lErreur);
         }
     }
     return $lVr;
 }
 /**
  * @name getAchatEtReservationProduit( $pIdProduits)
  * @param array(integer)
  * @return array(ListeAchatEtReservationExportVO)
  * @desc Retourne les achats et réservations positionnées sur les produits
  */
 public function getAchatEtReservationProduit($pIdProduits)
 {
     return AdherentManager::rechercheAchatEtReservation($pIdProduits);
 }
 /**
  * @name getNombreAdherentSurCompte($pId)
  * @param integer
  * @return array(AdherentVO)
  * @desc Retourne les adhérents du compte
  */
 public function getAdherentCompte($pId)
 {
     return AdherentManager::selectActifByIdCompte($pId);
 }
 /**
  * @name validAjout($pData)
  * @return AdherentVR
  * @desc Test la validite de l'élément
  */
 public static function validAjout($pData)
 {
     $lVr = new AdherentVR();
     //Tests inputs
     if (!isset($pData['numero'])) {
         $lVr->setValid(false);
         $lVr->getNumero()->setValid(false);
         $lErreur = new VRerreur();
         $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
         $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
         $lVr->getNumero()->addErreur($lErreur);
     }
     if (!isset($pData['idCompte'])) {
         $lVr->setValid(false);
         $lVr->getIdCompte()->setValid(false);
         $lErreur = new VRerreur();
         $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
         $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
         $lVr->getIdCompte()->addErreur($lErreur);
     }
     if (!isset($pData['compte'])) {
         $lVr->setValid(false);
         $lVr->getCompte()->setValid(false);
         $lErreur = new VRerreur();
         $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
         $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
         $lVr->getCompte()->addErreur($lErreur);
     }
     if (!isset($pData['nom'])) {
         $lVr->setValid(false);
         $lVr->getNom()->setValid(false);
         $lErreur = new VRerreur();
         $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
         $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
         $lVr->getNom()->addErreur($lErreur);
     }
     if (!isset($pData['prenom'])) {
         $lVr->setValid(false);
         $lVr->getPrenom()->setValid(false);
         $lErreur = new VRerreur();
         $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
         $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
         $lVr->getPrenom()->addErreur($lErreur);
     }
     if (!isset($pData['courrielPrincipal'])) {
         $lVr->setValid(false);
         $lVr->getCourrielPrincipal()->setValid(false);
         $lErreur = new VRerreur();
         $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
         $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
         $lVr->getCourrielPrincipal()->addErreur($lErreur);
     }
     if (!isset($pData['courrielSecondaire'])) {
         $lVr->setValid(false);
         $lVr->getCourrielSecondaire()->setValid(false);
         $lErreur = new VRerreur();
         $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
         $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
         $lVr->getCourrielSecondaire()->addErreur($lErreur);
     }
     if (!isset($pData['telephonePrincipal'])) {
         $lVr->setValid(false);
         $lVr->getTelephonePrincipal()->setValid(false);
         $lErreur = new VRerreur();
         $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
         $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
         $lVr->getTelephonePrincipal()->addErreur($lErreur);
     }
     if (!isset($pData['telephoneSecondaire'])) {
         $lVr->setValid(false);
         $lVr->getTelephoneSecondaire()->setValid(false);
         $lErreur = new VRerreur();
         $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
         $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
         $lVr->getTelephoneSecondaire()->addErreur($lErreur);
     }
     if (!isset($pData['adresse'])) {
         $lVr->setValid(false);
         $lVr->getAdresse()->setValid(false);
         $lErreur = new VRerreur();
         $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
         $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
         $lVr->getAdresse()->addErreur($lErreur);
     }
     if (!isset($pData['codePostal'])) {
         $lVr->setValid(false);
         $lVr->getCodePostal()->setValid(false);
         $lErreur = new VRerreur();
         $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
         $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
         $lVr->getCodePostal()->addErreur($lErreur);
     }
     if (!isset($pData['ville'])) {
         $lVr->setValid(false);
         $lVr->getVille()->setValid(false);
         $lErreur = new VRerreur();
         $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
         $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
         $lVr->getVille()->addErreur($lErreur);
     }
     if (!isset($pData['dateNaissance'])) {
         $lVr->setValid(false);
         $lVr->getDateNaissance()->setValid(false);
         $lErreur = new VRerreur();
         $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
         $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
         $lVr->getDateNaissance()->addErreur($lErreur);
     }
     if (!isset($pData['dateAdhesion'])) {
         $lVr->setValid(false);
         $lVr->getDateAdhesion()->setValid(false);
         $lErreur = new VRerreur();
         $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
         $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
         $lVr->getDateAdhesion()->addErreur($lErreur);
     }
     if (!isset($pData['commentaire'])) {
         $lVr->setValid(false);
         $lVr->getCommentaire()->setValid(false);
         $lErreur = new VRerreur();
         $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
         $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
         $lVr->getCommentaire()->addErreur($lErreur);
     }
     if (!isset($pData['modules'])) {
         $lVr->setValid(false);
         $lVr->getModules()->setValid(false);
         $lErreur = new VRerreur();
         $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
         $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
         $lVr->getModules()->addErreur($lErreur);
     }
     if ($lVr->getValid()) {
         //Tests Techniques
         if (!TestFonction::checkLength($pData['numero'], 0, 5)) {
             $lVr->setValid(false);
             $lVr->getNumero()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_101_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_101_MSG);
             $lVr->getNumero()->addErreur($lErreur);
         }
         if (!TestFonction::checkLength($pData['idCompte'], 0, 11)) {
             $lVr->setValid(false);
             $lVr->getIdCompte()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_101_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_101_MSG);
             $lVr->getIdCompte()->addErreur($lErreur);
         }
         if (!is_int((int) $pData['idCompte'])) {
             $lVr->setValid(false);
             $lVr->getIdCompte()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_104_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_104_MSG);
             $lVr->getIdCompte()->addErreur($lErreur);
         }
         if (!TestFonction::checkLength($pData['compte'], 0, 30)) {
             $lVr->setValid(false);
             $lVr->getCompte()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_101_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_101_MSG);
             $lVr->getCompte()->addErreur($lErreur);
         }
         if (!TestFonction::checkLength($pData['nom'], 0, 50)) {
             $lVr->setValid(false);
             $lVr->getNom()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_101_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_101_MSG);
             $lVr->getNom()->addErreur($lErreur);
         }
         if (!TestFonction::checkLength($pData['prenom'], 0, 50)) {
             $lVr->setValid(false);
             $lVr->getPrenom()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_101_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_101_MSG);
             $lVr->getPrenom()->addErreur($lErreur);
         }
         if (!TestFonction::checkLength($pData['courrielPrincipal'], 0, 100)) {
             $lVr->setValid(false);
             $lVr->getCourrielPrincipal()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_101_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_101_MSG);
             $lVr->getCourrielPrincipal()->addErreur($lErreur);
         }
         if (!TestFonction::checkLength($pData['courrielSecondaire'], 0, 100)) {
             $lVr->setValid(false);
             $lVr->getCourrielSecondaire()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_101_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_101_MSG);
             $lVr->getCourrielSecondaire()->addErreur($lErreur);
         }
         if (!TestFonction::checkLength($pData['telephonePrincipal'], 0, 20)) {
             $lVr->setValid(false);
             $lVr->getTelephonePrincipal()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_101_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_101_MSG);
             $lVr->getTelephonePrincipal()->addErreur($lErreur);
         }
         if (!TestFonction::checkLength($pData['telephoneSecondaire'], 0, 20)) {
             $lVr->setValid(false);
             $lVr->getTelephoneSecondaire()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_101_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_101_MSG);
             $lVr->getTelephoneSecondaire()->addErreur($lErreur);
         }
         if (!TestFonction::checkLength($pData['adresse'], 0, 300)) {
             $lVr->setValid(false);
             $lVr->getAdresse()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_101_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_101_MSG);
             $lVr->getAdresse()->addErreur($lErreur);
         }
         if (!TestFonction::checkLength($pData['codePostal'], 0, 10)) {
             $lVr->setValid(false);
             $lVr->getCodePostal()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_101_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_101_MSG);
             $lVr->getCodePostal()->addErreur($lErreur);
         }
         if (!TestFonction::checkLength($pData['ville'], 0, 100)) {
             $lVr->setValid(false);
             $lVr->getVille()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_101_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_101_MSG);
             $lVr->getVille()->addErreur($lErreur);
         }
         if ($pData['dateNaissance'] != '' && !TestFonction::checkDate($pData['dateNaissance'], 'db')) {
             $lVr->setValid(false);
             $lVr->getDateNaissance()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_103_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_103_MSG);
             $lVr->getDateNaissance()->addErreur($lErreur);
         }
         if ($pData['dateNaissance'] != '' && !TestFonction::checkDateExist($pData['dateNaissance'], 'db')) {
             $lVr->setValid(false);
             $lVr->getDateNaissance()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_105_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_105_MSG);
             $lVr->getDateNaissance()->addErreur($lErreur);
         }
         if (!TestFonction::checkDate($pData['dateAdhesion'], 'db')) {
             $lVr->setValid(false);
             $lVr->getDateAdhesion()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_103_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_103_MSG);
             $lVr->getDateAdhesion()->addErreur($lErreur);
         }
         if (!TestFonction::checkDateExist($pData['dateAdhesion'], 'db')) {
             $lVr->setValid(false);
             $lVr->getDateAdhesion()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_105_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_105_MSG);
             $lVr->getDateAdhesion()->addErreur($lErreur);
         }
         if (!TestFonction::checkLength($pData['commentaire'], 0, 500)) {
             $lVr->setValid(false);
             $lVr->getCommentaire()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_101_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_101_MSG);
             $lVr->getCommentaire()->addErreur($lErreur);
         }
         if (!is_array($pData['modules'])) {
             $lVr->setValid(false);
             $lVr->getModules()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_115_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_115_MSG);
             $lVr->getModules()->addErreur($lErreur);
         }
         //Tests Fonctionnels
         if (empty($pData['nom'])) {
             $lVr->setValid(false);
             $lVr->getNom()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
             $lVr->getNom()->addErreur($lErreur);
         }
         if (empty($pData['prenom'])) {
             $lVr->setValid(false);
             $lVr->getPrenom()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
             $lVr->getPrenom()->addErreur($lErreur);
         }
         if (empty($pData['dateAdhesion'])) {
             $lVr->setValid(false);
             $lVr->getDateAdhesion()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
             $lVr->getDateAdhesion()->addErreur($lErreur);
         }
         // Le compte existe
         if (!empty($pData['idCompte'])) {
             $lCompte = CompteManager::select($pData['idCompte']);
             if ($lCompte->getId() == $pData['idCompte']) {
                 // Le Compte est un compte adhérent
                 $lAdherent = AdherentManager::selectByIdCompte($lCompte->getId());
                 if (is_null($lCompte->getId()) || is_null($lAdherent[0]->getIdCompte())) {
                     $lVr->setValid(false);
                     $lVr->getCompte()->setValid(false);
                     $lErreur = new VRerreur();
                     $lErreur->setCode(MessagesErreurs::ERR_227_CODE);
                     $lErreur->setMessage(MessagesErreurs::ERR_227_MSG);
                     $lVr->getCompte()->addErreur($lErreur);
                 }
             } else {
                 $lVr->setValid(false);
                 $lVr->getCompte()->setValid(false);
                 $lErreur = new VRerreur();
                 $lErreur->setCode(MessagesErreurs::ERR_228_CODE);
                 $lErreur->setMessage(MessagesErreurs::ERR_228_MSG);
                 $lVr->getCompte()->addErreur($lErreur);
             }
         }
         // Les mails sont au bon format
         if ($pData['courrielPrincipal'] != '' && !TestFonction::checkCourriel($pData['courrielPrincipal'])) {
             $lVr->setValid(false);
             $lVr->getCourrielPrincipal()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_224_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_224_MSG);
             $lVr->getCourrielPrincipal()->addErreur($lErreur);
         }
         if ($pData['courrielSecondaire'] != '' && !TestFonction::checkCourriel($pData['courrielSecondaire'])) {
             $lVr->setValid(false);
             $lVr->getCourrielSecondaire()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_224_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_224_MSG);
             $lVr->getCourrielSecondaire()->addErreur($lErreur);
         }
         // Date Naissance <= Date Adhésion <= Date Actuelle
         if (!TestFonction::dateEstPLusGrandeEgale(StringUtils::dateAujourdhuiDb(), $pData['dateAdhesion'], 'db')) {
             $lVr->setValid(false);
             $lVr->getDateAdhesion()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_230_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_230_MSG);
             $lVr->getDateAdhesion()->addErreur($lErreur);
         }
         if ($pData['dateNaissance'] != '' && !TestFonction::dateEstPLusGrandeEgale($pData['dateAdhesion'], $pData['dateNaissance'], 'db')) {
             $lVr->setValid(false);
             $lVr->getDateNaissance()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_225_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_225_MSG);
             $lVr->getDateNaissance()->addErreur($lErreur);
         }
         if ($pData['dateNaissance'] != '' && !TestFonction::dateEstPLusGrandeEgale(StringUtils::dateAujourdhuiDb(), $pData['dateNaissance'], 'db')) {
             $lVr->setValid(false);
             $lVr->getDateNaissance()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_230_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_230_MSG);
             $lVr->getDateNaissance()->addErreur($lErreur);
         }
     }
     return $lVr;
 }
 /**
  * @name validAjout($pData)
  * @return AfficheAchatAdherentVR
  * @desc Test la validite de l'élément
  */
 public static function validGetAchatEtReservation($pData)
 {
     $lVr = new AfficheAchatAdherentVR();
     //Tests inputs
     if (!isset($pData['id_adherent'])) {
         $lVr->setValid(false);
         $lVr->getId_adherent()->setValid(false);
         $lErreur = new VRerreur();
         $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
         $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
         $lVr->getId_adherent()->addErreur($lErreur);
     }
     if (!isset($pData['id_marche'])) {
         $lVr->setValid(false);
         $lVr->getIdMarche()->setValid(false);
         $lErreur = new VRerreur();
         $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
         $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
         $lVr->getIdMarche()->addErreur($lErreur);
     }
     if (!isset($pData['idOperation'])) {
         $lVr->setValid(false);
         $lVr->getIdOperation()->setValid(false);
         $lErreur = new VRerreur();
         $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
         $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
         $lVr->getIdOperation()->addErreur($lErreur);
     }
     if ($lVr->getValid()) {
         //Tests Techniques
         if (!TestFonction::checkLength($pData['id_adherent'], 0, 11)) {
             $lVr->setValid(false);
             $lVr->getId_adherent()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_101_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_101_MSG);
             $lVr->getId_adherent()->addErreur($lErreur);
         }
         if (!is_int((int) $pData['id_adherent'])) {
             $lVr->setValid(false);
             $lVr->getId_adherent()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_108_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_108_MSG);
             $lVr->getId_adherent()->addErreur($lErreur);
         }
         if (!TestFonction::checkLength($pData['id_marche'], 0, 11)) {
             $lVr->setValid(false);
             $lVr->getIdMarche()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_101_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_101_MSG);
             $lVr->getIdMarche()->addErreur($lErreur);
         }
         if ($pData['id_marche'] != '' && !is_int((int) $pData['id_marche'])) {
             $lVr->setValid(false);
             $lVr->getIdMarche()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_108_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_108_MSG);
             $lVr->getIdMarche()->addErreur($lErreur);
         }
         if (!TestFonction::checkLength($pData['idOperation'], 0, 11)) {
             $lVr->setValid(false);
             $lVr->getIdOperation()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_101_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_101_MSG);
             $lVr->getIdOperation()->addErreur($lErreur);
         }
         if ($pData['idOperation'] != '' && !is_int((int) $pData['idOperation'])) {
             $lVr->setValid(false);
             $lVr->getIdOperation()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_108_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_108_MSG);
             $lVr->getIdOperation()->addErreur($lErreur);
         }
         //Tests Fonctionnels
         if (empty($pData['id_adherent'])) {
             $lVr->setValid(false);
             $lVr->getId_adherent()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
             $lVr->getId_adherent()->addErreur($lErreur);
         }
         // Si ce n'est pas le compte invite : vérification que l'achérent existe
         if ($pData['id_adherent'] != -3) {
             $lAdherent = AdherentManager::select($pData['id_adherent']);
             if ($lAdherent->getId() != $pData['id_adherent']) {
                 $lVr->setValid(false);
                 $lVr->getId_adherent()->setValid(false);
                 $lErreur = new VRerreur();
                 $lErreur->setCode(MessagesErreurs::ERR_216_CODE);
                 $lErreur->setMessage(MessagesErreurs::ERR_216_MSG);
                 $lVr->getId_adherent()->addErreur($lErreur);
             }
         }
         if ($pData['id_marche'] != '') {
             $lCommande = CommandeManager::select($pData['id_marche']);
             if ($lCommande->getId() != $pData['id_marche']) {
                 $lVr->setValid(false);
                 $lVr->getIdMarche()->setValid(false);
                 $lErreur = new VRerreur();
                 $lErreur->setCode(MessagesErreurs::ERR_216_CODE);
                 $lErreur->setMessage(MessagesErreurs::ERR_216_MSG);
                 $lVr->getIdMarche()->addErreur($lErreur);
             }
         }
         $lOperationService = new OperationService();
         if ($pData['idOperation'] != '' && !$lOperationService->existe($pData['idOperation'])) {
             $lVr->setValid(false);
             $lVr->getIdOperation()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_216_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_216_MSG);
             $lVr->getIdOperation()->addErreur($lErreur);
         }
     }
     return $lVr;
 }
 /**
  * @name validAjout($pData)
  * @return InfoAdherentVR
  * @desc Test la validite de l'élément
  */
 public static function validReInitMdp($pData)
 {
     $lVr = new ReInitMdpVR();
     //Tests inputs
     if (!isset($pData['numero'])) {
         $lVr->setValid(false);
         $lVr->getNumero()->setValid(false);
         $lErreur = new VRerreur();
         $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
         $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
         $lVr->getNumero()->addErreur($lErreur);
     }
     if (!isset($pData['mail'])) {
         $lVr->setValid(false);
         $lVr->getMail()->setValid(false);
         $lErreur = new VRerreur();
         $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
         $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
         $lVr->getMail()->addErreur($lErreur);
     }
     if ($lVr->getValid()) {
         //Tests Techniques
         if (!TestFonction::checkLength($pData['numero'], 0, 100)) {
             $lVr->setValid(false);
             $lVr->getNumero()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_101_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_101_MSG);
             $lVr->getNumero()->addErreur($lErreur);
         }
         if (!TestFonction::checkLength($pData['mail'], 0, 100)) {
             $lVr->setValid(false);
             $lVr->getMail()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_101_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_101_MSG);
             $lVr->getMail()->addErreur($lErreur);
         }
         //Tests Fonctionnels
         if (empty($pData['numero'])) {
             $lVr->setValid(false);
             $lVr->getNumero()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
             $lVr->getNumero()->addErreur($lErreur);
         }
         if (empty($pData['mail'])) {
             $lVr->setValid(false);
             $lVr->getMail()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
             $lVr->getMail()->addErreur($lErreur);
         }
         // L'adhérent existe
         $lAdherent = AdherentManager::selectByNumero($pData['numero']);
         $lAdherent = $lAdherent[0];
         if ($lAdherent->getNumero() != $pData['numero']) {
             $lVr->setValid(false);
             $lVr->getNumero()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_216_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_216_MSG);
             $lVr->getNumero()->addErreur($lErreur);
         }
         if ($lAdherent->getCourrielPrincipal() != $pData['mail'] && $lAdherent->getCourrielSecondaire() != $pData['mail']) {
             $lVr->setValid(false);
             $lVr->getMail()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_258_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_258_MSG);
             $lVr->getMail()->addErreur($lErreur);
         }
         if ($lVr->getValid()) {
             $lIdentification = IdentificationManager::selectByIdType($lAdherent->getId(), 1);
             $lIdentification = $lIdentification[0];
             // L'adhérent existe
             if ($lIdentification->getIdLogin() != $lAdherent->getId()) {
                 $lVr->setValid(false);
                 $lVr->getNumero()->setValid(false);
                 $lErreur = new VRerreur();
                 $lErreur->setCode(MessagesErreurs::ERR_216_CODE);
                 $lErreur->setMessage(MessagesErreurs::ERR_216_MSG);
                 $lVr->getNumero()->addErreur($lErreur);
             }
         }
     }
     return $lVr;
 }
 /**
  * @name rechercheAdherent( $pTypeRecherche, $pTypeCritere, $pCritereRecherche, $pTypeTri, $pCritereTri )
  * @param string nom de la table
  * @param string Le type de critère de recherche
  * @param array(string) champs à récupérer dans la table
  * @param array(array(string, object)) Dictionnaire(champ, valeur)) contenant les champs à filtrer ainsi que la valeur du filtre
  * @param array(array(string, string)) Dictionnaire(champ, sens) contenant les tris à appliquer
  * @return array(AdherentVO)
  * @desc Récupères les lignes de la table selon le critère de recherche puis trie et renvoie la liste de résultat sous forme d'une collection de AdherentVO
  */
 public static function rechercheAdherent($pTypeRecherche, $pTypeCritere, $pCritereRecherche, $pTypeTri, $pCritereTri)
 {
     // Initialisation du Logger
     $lLogger =& Log::singleton('file', CHEMIN_FICHIER_LOGS);
     $lLogger->setMask(Log::MAX(LOG_LEVEL));
     // Préparation de la requète
     $lChamps = array(AdherentManager::CHAMP_ADHERENT_ID . "," . AdherentManager::CHAMP_ADHERENT_NUMERO . "," . AdherentManager::CHAMP_ADHERENT_ID_COMPTE . "," . AdherentManager::CHAMP_ADHERENT_NOM . "," . AdherentManager::CHAMP_ADHERENT_PRENOM . "," . AdherentManager::CHAMP_ADHERENT_COURRIEL_PRINCIPAL . "," . AdherentManager::CHAMP_ADHERENT_COURRIEL_SECONDAIRE . "," . AdherentManager::CHAMP_ADHERENT_TELEPHONE_PRINCIPAL . "," . AdherentManager::CHAMP_ADHERENT_TELEPHONE_SECONDAIRE . "," . AdherentManager::CHAMP_ADHERENT_ADRESSE . "," . AdherentManager::CHAMP_ADHERENT_CODE_POSTAL . "," . AdherentManager::CHAMP_ADHERENT_VILLE . "," . AdherentManager::CHAMP_ADHERENT_DATE_NAISSANCE . "," . AdherentManager::CHAMP_ADHERENT_DATE_ADHESION . "," . AdherentManager::CHAMP_ADHERENT_DATE_MAJ . "," . AdherentManager::CHAMP_ADHERENT_COMMENTAIRE . "," . AdherentManager::CHAMP_ADHERENT_ETAT);
     // Préparation de la requète de recherche
     $lRequete = DbUtils::prepareRequeteRecherche(AdherentManager::TABLE_ADHERENT, $lChamps, $pTypeRecherche, $pTypeCritere, $pCritereRecherche, $pTypeTri, $pCritereTri);
     $lListeAdherent = array();
     if ($lRequete !== false) {
         $lLogger->log("Execution de la requete : " . $lRequete, PEAR_LOG_DEBUG);
         // Maj des logs
         $lSql = Dbutils::executerRequete($lRequete);
         if (mysql_num_rows($lSql) > 0) {
             while ($lLigne = mysql_fetch_assoc($lSql)) {
                 array_push($lListeAdherent, AdherentManager::remplirAdherent($lLigne[AdherentManager::CHAMP_ADHERENT_ID], $lLigne[AdherentManager::CHAMP_ADHERENT_NUMERO], $lLigne[AdherentManager::CHAMP_ADHERENT_ID_COMPTE], $lLigne[AdherentManager::CHAMP_ADHERENT_NOM], $lLigne[AdherentManager::CHAMP_ADHERENT_PRENOM], $lLigne[AdherentManager::CHAMP_ADHERENT_COURRIEL_PRINCIPAL], $lLigne[AdherentManager::CHAMP_ADHERENT_COURRIEL_SECONDAIRE], $lLigne[AdherentManager::CHAMP_ADHERENT_TELEPHONE_PRINCIPAL], $lLigne[AdherentManager::CHAMP_ADHERENT_TELEPHONE_SECONDAIRE], $lLigne[AdherentManager::CHAMP_ADHERENT_ADRESSE], $lLigne[AdherentManager::CHAMP_ADHERENT_CODE_POSTAL], $lLigne[AdherentManager::CHAMP_ADHERENT_VILLE], $lLigne[AdherentManager::CHAMP_ADHERENT_DATE_NAISSANCE], $lLigne[AdherentManager::CHAMP_ADHERENT_DATE_ADHESION], $lLigne[AdherentManager::CHAMP_ADHERENT_DATE_MAJ], $lLigne[AdherentManager::CHAMP_ADHERENT_COMMENTAIRE], $lLigne[AdherentManager::CHAMP_ADHERENT_ETAT]));
             }
         } else {
             $lListeAdherent[0] = new AdherentVO();
         }
         return $lListeAdherent;
     }
     $lListeAdherent[0] = new AdherentVO();
     return $lListeAdherent;
 }