/**
  * @name supprimerAdherent($pParam)
  * @desc Passe l'adhérent en état supprimé
  */
 public function supprimerAdherent($pParam)
 {
     $lVr = AdherentValid::validDelete($pParam);
     if ($lVr->getValid()) {
         $lIdAdherent = $pParam['id'];
         $lAdherentService = new AdherentService();
         $lAdherentService->delete($lIdAdherent);
         // Gestion du compte
         $lCompteService = new CompteService();
         $lData = $lVr->getData();
         $lIdAncienCompte = $lData['adherent']->getAdhIdCompte();
         $lAdherentAncienCompte = $lCompteService->getAdherentCompte($lIdAncienCompte);
         // RAZ de l'adhérent principal
         $lIdAdherentPrincipalAncienCompte = 0;
         // Ou positionnement du nouvel
         if (!is_null($lAdherentAncienCompte[0]->getId()) && $pParam['idAdherentPrincipal'] != -1) {
             $lIdAdherentPrincipalAncienCompte = $pParam['idAdherentPrincipal'];
         }
         // Maj de l'ancien compte
         $lAncienCompte = $lCompteService->get($lIdAncienCompte);
         $lAncienCompte->setIdAdherentPrincipal($lIdAdherentPrincipalAncienCompte);
         $lCompteService->set($lAncienCompte);
         $lResponse = new AjoutAdherentResponse();
         $lResponse->setId($lIdAdherent);
         return $lResponse;
     }
     return $lVr;
 }
 /**
  * @name ajouterFerme($pParam)
  * @return AjoutFermeResponse
  * @desc Ajoute une ferme
  */
 public function ajouterFerme($pParam)
 {
     $lVr = FermeValid::validAjout($pParam);
     if ($lVr->getValid()) {
         // Création d'un nouveau compte
         $lCompte = new CompteVO();
         $lCompteService = new CompteService();
         $lCompte = $lCompteService->set($lCompte);
         // Création de la ferme
         $lFerme = new FermeVO();
         $lFerme->setNom($pParam["nom"]);
         $lFerme->setIdCompte($lCompte->getId());
         $lFerme->setSiren($pParam["siren"]);
         $lFerme->setAdresse($pParam["adresse"]);
         $lFerme->setCodePostal($pParam["codePostal"]);
         $lFerme->setVille($pParam["ville"]);
         $lFerme->setDateAdhesion($pParam["dateAdhesion"]);
         $lFerme->setDescription($pParam["description"]);
         $lFerme->setEtat(0);
         $lId = FermeManager::insert($lFerme);
         $lResponse = new AjoutFermeResponse();
         $lResponse->setId($lId);
         return $lResponse;
     }
     return $lVr;
 }
 /**
  * @name getAdherent()
  * @return ListeAdherentResponse
  * @desc Recherche la liste des adherents
  */
 public function getAdherent()
 {
     // Lancement de la recherche
     $lResponse = new ListeAdherentResponse();
     $lAdherentService = new AdherentService();
     $lResponse->setListeAdherent($lAdherentService->getAllResumeSansSolde());
     $lCompteService = new CompteService();
     $lResponse->setSolde($lCompteService->get(-2)->getSolde());
     return $lResponse;
 }
 /**
  * @name getInfoAdherent($pParam)
  * @return InfoCompteResponse
  * @desc Renvoie le Compte de l'adherent après avoir récupérer les informations en fonction de l'ID.
  */
 public function getInfoAdherent($pParam)
 {
     $lResponse = new InfoCompteResponse();
     $lIdAdherent = $pParam['id_adherent'];
     $lAdherent = AdherentViewManager::select($lIdAdherent);
     $lResponse->setAdherent($lAdherent);
     $lCompteService = new CompteService();
     $lResponse->setAdherentCompte($lCompteService->getAdherentCompte($lAdherent->getAdhIdCompte()));
     return $lResponse;
 }
 /**
  * @name getInfoCompte()
  * @desc Donne les infos sur le compte du zeybu
  */
 public function getInfoCompte()
 {
     $lCompteService = new CompteService();
     $lOperationService = new OperationService();
     $lMarcheService = new MarcheService();
     $lSoldeSolidaire = $lCompteService->get(-2)->getSolde();
     $lSoldeTotal = $lCompteService->get(-1)->getSolde();
     $lSoldeCaisse = $lOperationService->getSoldeCaisse();
     $lSoldeBanque = $lOperationService->getSoldeBanque();
     return new InfoCompteZeybuResponse($lSoldeTotal, $lSoldeSolidaire, $lSoldeCaisse, $lSoldeBanque, $lMarcheService->get());
 }
 /**
  * @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 afficher($pParam)
  * @return InfoCompteAdherentResponse
  * @desc Renvoie le Compte du controleur après avoir récupérer les informations dans la BDD en fonction de l'ID.
  */
 public function afficher($pParam)
 {
     $lVr = AdherentValid::validAffiche($pParam);
     if ($lVr->getValid()) {
         $lIdAdherent = $pParam['id'];
         $lAdherentService = new AdherentService();
         $lResponse = new InfoCompteAdherentResponse();
         $lAdherent = $lAdherentService->get($lIdAdherent);
         $lResponse->setAdherent($lAdherent);
         $lResponse->setAutorisations($lAdherentService->getAutorisation($lIdAdherent));
         $lResponse->setOperationAvenir($lAdherentService->getOperationAvenir($lIdAdherent));
         $lResponse->setOperationPassee($lAdherentService->getOperationPassee($lIdAdherent));
         $lModuleService = new ModuleService();
         $lResponse->setModules($lModuleService->selectAllNonDefautVisible());
         $lTypePaiementService = new TypePaiementService();
         $lResponse->setTypePaiement($lTypePaiementService->get());
         $lCompteService = new CompteService();
         $lResponse->setAdherentCompte($lCompteService->getAdherentCompte($lAdherent->getAdhIdCompte()));
         $lAdhesionService = new AdhesionService();
         $lResponse->setNbAdhesionEnCours($lAdhesionService->getNbAdhesionEnCoursSurAdherent($lIdAdherent));
         return $lResponse;
     }
     return $lVr;
 }
 /**
  * @name validAjout($pData)
  * @return OperationDetailVR
  * @desc Test la validite de l'élément
  */
 public static function validAjout($pData, $pParam = array("negatif" => false))
 {
     $lVr = new OperationDetailVR();
     //Tests inputs
     if (!isset($pData['id'])) {
         $lVr->setValid(false);
         $lVr->getLog()->setValid(false);
         $lErreur = new VRerreur();
         $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
         $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
         $lVr->getLog()->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['montant'])) {
         $lVr->setValid(false);
         $lVr->getMontant()->setValid(false);
         $lErreur = new VRerreur();
         $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
         $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
         $lVr->getMontant()->addErreur($lErreur);
     }
     if (!isset($pData['typePaiement'])) {
         $lVr->setValid(false);
         $lVr->getTypePaiement()->setValid(false);
         $lErreur = new VRerreur();
         $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
         $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
         $lVr->getTypePaiement()->addErreur($lErreur);
     }
     if (!isset($pData['champComplementaire'])) {
         $lVr->setValid(false);
         $lVr->getChampComplementaire()->setValid(false);
         $lErreur = new VRerreur();
         $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
         $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
         $lVr->getChampComplementaire()->addErreur($lErreur);
     }
     if ($lVr->getValid()) {
         //Tests Techniques
         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['montant'], 0, 12) || $pData['montant'] > 999999999.99) {
             $lVr->setValid(false);
             $lVr->getMontant()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_101_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_101_MSG);
             $lVr->getMontant()->addErreur($lErreur);
         }
         if (!is_float((double) $pData['montant'])) {
             $lVr->setValid(false);
             $lVr->getMontant()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_109_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_109_MSG);
             $lVr->getMontant()->addErreur($lErreur);
         }
         if (!TestFonction::checkLength($pData['typePaiement'], 0, 11)) {
             $lVr->setValid(false);
             $lVr->getTypePaiement()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_101_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_101_MSG);
             $lVr->getTypePaiement()->addErreur($lErreur);
         }
         if (!is_int((int) $pData['typePaiement'])) {
             $lVr->setValid(false);
             $lVr->getTypePaiement()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_108_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_108_MSG);
             $lVr->getTypePaiement()->addErreur($lErreur);
         }
         if (!is_array($pData['champComplementaire'])) {
             $lVr->setValid(false);
             $lVr->getLog()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_115_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_115_MSG);
             $lVr->getLog()->addErreur($lErreur);
         }
         //Tests Fonctionnels
         if (empty($pData['idCompte'])) {
             $lVr->setValid(false);
             $lVr->getLog()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
             $lVr->getLog()->addErreur($lErreur);
         }
         // Le compte doit exister
         $lCompteService = new CompteService();
         if (!$lCompteService->existe($pData['idCompte'])) {
             $lVr->setValid(false);
             $lVr->getLog()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_216_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_216_MSG);
             $lVr->getLog()->addErreur($lErreur);
         }
         if (empty($pData['montant'])) {
             $lVr->setValid(false);
             $lVr->getMontant()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
             $lVr->getMontant()->addErreur($lErreur);
         }
         if ($pParam["negatif"] && $pData['montant'] > 0) {
             $lVr->setValid(false);
             $lVr->getMontant()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_267_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_267_MSG);
             $lVr->getMontant()->addErreur($lErreur);
         }
         if (!$pParam["negatif"] && $pData['montant'] < 0) {
             $lVr->setValid(false);
             $lVr->getMontant()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_215_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_215_MSG);
             $lVr->getMontant()->addErreur($lErreur);
         }
         if (empty($pData['typePaiement'])) {
             $lVr->setValid(false);
             $lVr->getTypePaiement()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
             $lVr->getTypePaiement()->addErreur($lErreur);
         }
         $lTypePaiementService = new TypePaiementService();
         $lTypePaiement = $lTypePaiementService->selectDetail($pData['typePaiement']);
         if ($lTypePaiement->getId() != $pData['typePaiement']) {
             $lVr->setValid(false);
             $lVr->getTypePaiement()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_216_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_216_MSG);
             $lVr->getTypePaiement()->addErreur($lErreur);
         } else {
             $lChampComplementaire = array();
             foreach ($pData['champComplementaire'] as $lChamp) {
                 if (!is_null($lChamp)) {
                     $lObligatoire = NULL;
                     foreach ($lTypePaiement->getChampComplementaire() as $lChampTypePaiement) {
                         if ($lChampTypePaiement->getId() == $lChamp['id']) {
                             $lObligatoire = $lChampTypePaiement->getObligatoire();
                         }
                     }
                     $lVrChampComplementaire = ChampComplementaireValid::validUpdate($lChamp, $lObligatoire);
                     if (!$lVrChampComplementaire->getValid()) {
                         $lVr->setValid(false);
                     }
                     $lChampComplementaire[$lChamp['id']] = $lVrChampComplementaire;
                 }
             }
             $lVr->setChampComplementaire($lChampComplementaire);
         }
     }
     return $lVr;
 }
Пример #9
0
 /**
  * @name compte($pIdCompte)
  * @return bool
  * @desc Test la validite de l'élément
  */
 public function compte($pIdCompte)
 {
     $lCompteService = new CompteService();
     return $lCompteService->existe($pIdCompte);
 }
 /**
  * @name validAjoutAchat($pData)
  * @return AfficheAchatAdherentVR
  * @desc Test la validite de l'élément
  */
 public static function validAjoutAchat($pData)
 {
     $lVr = new ModifierAchatAdherentVR();
     //Tests inputs
     if (!isset($pData['idMarche'])) {
         $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['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 ($lVr->getValid()) {
         //Tests Techniques
         if (!is_int((int) $pData['idMarche'])) {
             $lVr->setValid(false);
             $lVr->getIdMarche()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_104_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_104_MSG);
             $lVr->getIdMarche()->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_108_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_108_MSG);
             $lVr->getIdCompte()->addErreur($lErreur);
         }
         //Tests Fonctionnels
         $lCommande = CommandeManager::select($pData['idMarche']);
         if ($lCommande->getId() != $pData['idMarche']) {
             $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);
         }
         if (empty($pData['idMarche'])) {
             $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 (empty($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);
         }
         // Les compte existe
         $lCompteService = new CompteService();
         if (!$lCompteService->existe($pData['idCompte'])) {
             $lVr->setValid(false);
             $lVr->getIdCompte()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_216_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_216_MSG);
             $lVr->getIdCompte()->addErreur($lErreur);
         }
         if ($lVr->getValid()) {
             foreach ($pData['produits'] as $lProduit) {
                 $lProduit['idCommande'] = $pData['idMarche'];
                 $lVrDetail = MarcheDetailAchatValid::validAjout($lProduit);
                 if (!$lVrDetail->getValid()) {
                     $lVr->setValid(false);
                 }
                 $lVr->addProduits($lVrDetail);
             }
         }
     }
     return $lVr;
 }
Пример #11
0
 /**
  * @name validAjout($pData)
  * @return AchatCommandeVR
  * @desc Test la validite de l'élément
  */
 public static function validAjout($pData)
 {
     $lVr = new AchatCommandeVR();
     //Tests inputs
     if (!isset($pData['id'])) {
         $lVr->setValid(false);
         $lVr->getId()->setValid(false);
         $lErreur = new VRerreur();
         $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
         $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
         $lVr->getId()->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['produits'])) {
         $lVr->setValid(false);
         $lVr->getProduits()->setValid(false);
         $lErreur = new VRerreur();
         $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
         $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
         $lVr->getProduits()->addErreur($lErreur);
     }
     if (!isset($pData['produitsSolidaire'])) {
         $lVr->setValid(false);
         $lVr->getProduitsSolidaire()->setValid(false);
         $lErreur = new VRerreur();
         $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
         $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
         $lVr->getProduitsSolidaire()->addErreur($lErreur);
     }
     if ($lVr->getValid()) {
         //Tests Techniques
         if (!is_int((int) $pData['id'])) {
             $lVr->setValid(false);
             $lVr->getId()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_104_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_104_MSG);
             $lVr->getId()->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_108_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_108_MSG);
             $lVr->getIdCompte()->addErreur($lErreur);
         }
         //Tests Fonctionnels
         $lCommande = CommandeManager::select($pData['id']);
         if ($lCommande->getId() != $pData['id']) {
             $lVr->setValid(false);
             $lVr->getId()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_216_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_216_MSG);
             $lVr->getId()->addErreur($lErreur);
         }
         // Le marche doit être ouvert
         if ($lCommande->getArchive() != 0) {
             $lVr->setValid(false);
             $lVr->getId()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_239_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_239_MSG);
             $lVr->getId()->addErreur($lErreur);
         }
         $lNbProduit = 0;
         if (!is_array($pData['produits'])) {
             $lVr->setValid(false);
             $lVr->getLog()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_110_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_110_MSG);
             $lVr->getLog()->addErreur($lErreur);
         } else {
             foreach ($pData['produits'] as $lProduit) {
                 if ($lProduit['quantite'] != 0 && !empty($lProduit['quantite'])) {
                     $lProduit['idCommande'] = $pData['id'];
                     $lVrDetail = MarcheDetailAchatValid::validAjout($lProduit);
                     if (!$lVrDetail->getValid()) {
                         $lVr->setValid(false);
                     }
                     $lVr->addProduits($lVrDetail);
                     $lNbProduit++;
                 }
             }
         }
         if (!is_array($pData['produitsSolidaire'])) {
             $lVr->setValid(false);
             $lVr->getLog()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_110_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_110_MSG);
             $lVr->getLog()->addErreur($lErreur);
         } else {
             foreach ($pData['produitsSolidaire'] as $lProduit) {
                 if ($lProduit['quantite'] != 0 && !empty($lProduit['quantite'])) {
                     $lProduit['idCommande'] = $pData['id'];
                     $lVrDetail = MarcheDetailAchatValid::validAjout($lProduit);
                     if (!$lVrDetail->getValid()) {
                         $lVr->setValid(false);
                     }
                     $lVr->addProduitsSolidaire($lVrDetail);
                     $lNbProduit++;
                 }
             }
         }
         if ($lNbProduit == 0) {
             $lVr->setValid(false);
             $lVr->getLog()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_207_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_207_MSG);
             $lVr->getLog()->addErreur($lErreur);
         }
         if (empty($pData['id'])) {
             $lVr->setValid(false);
             $lVr->getId()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
             $lVr->getId()->addErreur($lErreur);
         }
         if (empty($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);
         }
         // Les compte existe
         $lCompteService = new CompteService();
         if (!$lCompteService->existe($pData['idCompte'])) {
             $lVr->setValid(false);
             $lVr->getIdCompte()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_216_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_216_MSG);
             $lVr->getIdCompte()->addErreur($lErreur);
         }
         if (!isset($pData['rechargement']['montant'])) {
             $lVr->setValid(false);
             $lVr->getRechargement()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
             $lVr->getRechargement()->addErreur($lErreur);
         }
         if (!empty($pData['rechargement']['montant']) && $pData['rechargement']['montant'] != 0) {
             $lValidRechargement = new RechargementCompteValid();
             $lVr->setRechargement($lValidRechargement->validAjout($pData['rechargement']));
             if (!$lVr->getRechargement()->getValid()) {
                 $lVr->setValid(false);
             }
         }
     }
     return $lVr;
 }
 /**
  * @name validUpdate($pData)
  * @return CompteSolidaireModifierVirementVR
  * @desc Test la validite de l'élément
  */
 public static function validUpdate($pData)
 {
     $lVr = new CompteSolidaireModifierVirementVR();
     //Tests inputs
     if (!isset($pData['id'])) {
         $lVr->setValid(false);
         $lVr->getId()->setValid(false);
         $lErreur = new VRerreur();
         $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
         $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
         $lVr->getId()->addErreur($lErreur);
     }
     if (!isset($pData['montant'])) {
         $lVr->setValid(false);
         $lVr->getMontant()->setValid(false);
         $lErreur = new VRerreur();
         $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
         $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
         $lVr->getMontant()->addErreur($lErreur);
     }
     if ($lVr->getValid()) {
         //Tests Techniques
         if (!TestFonction::checkLength($pData['id'], 0, 11)) {
             $lVr->setValid(false);
             $lVr->getId()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_101_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_101_MSG);
             $lVr->getId()->addErreur($lErreur);
         }
         if (!is_int((int) $pData['id'])) {
             $lVr->setValid(false);
             $lVr->getId()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_108_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_108_MSG);
             $lVr->getId()->addErreur($lErreur);
         }
         if (!TestFonction::checkLength($pData['montant'], 0, 12) || $pData['montant'] > 999999999.99) {
             $lVr->setValid(false);
             $lVr->getMontant()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_101_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_101_MSG);
             $lVr->getMontant()->addErreur($lErreur);
         }
         if (!is_float((double) $pData['montant'])) {
             $lVr->setValid(false);
             $lVr->getMontant()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_109_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_109_MSG);
             $lVr->getMontant()->addErreur($lErreur);
         }
         //Tests Fonctionnels
         if (empty($pData['id'])) {
             $lVr->setValid(false);
             $lVr->getId()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
             $lVr->getId()->addErreur($lErreur);
         }
         if (empty($pData['montant'])) {
             $lVr->setValid(false);
             $lVr->getMontant()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
             $lVr->getMontant()->addErreur($lErreur);
         }
         if ($pData['montant'] <= 0) {
             $lVr->setValid(false);
             $lVr->getMontant()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_215_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_215_MSG);
             $lVr->getMontant()->addErreur($lErreur);
         }
         if ($lVr->getValid()) {
             $lOperationService = new OperationService();
             $lOperation = $lOperationService->getDetail($pData['id']);
             $lOpeChampComp = $lOperation->getChampComplementaire();
             if ($lOperation->getTypePaiement() == 3 || $lOperation->getTypePaiement() == 9) {
                 $lOperationSoeur = $lOperationService->getDetail($lOpeChampComp[4]->getValeur());
             } else {
                 if ($lOperation->getTypePaiement() == 4 || $lOperation->getTypePaiement() == 10) {
                     $lOperationSoeur = $lOperationService->getDetail($lOpeChampComp[5]->getValeur());
                 }
             }
             $lCompteService = new CompteService();
             if (!$lCompteService->existe($lOperationSoeur->getIdCompte()) || !$lCompteService->existe($lOperation->getIdCompte())) {
                 $lVr->setValid(false);
                 $lVr->getId()->setValid(false);
                 $lErreur = new VRerreur();
                 $lErreur->setCode(MessagesErreurs::ERR_227_CODE);
                 $lErreur->setMessage(MessagesErreurs::ERR_227_MSG);
                 $lVr->getId()->addErreur($lErreur);
             }
             // Le Montant dans l'operation est négatif donc solde - montant
             if ($pData['montant'] > $lCompteService->get(-2)->getSolde() - $lOperation->getMontant()) {
                 $lVr->setValid(false);
                 $lVr->getMontant()->setValid(false);
                 $lErreur = new VRerreur();
                 $lErreur->setCode(MessagesErreurs::ERR_237_CODE);
                 $lErreur->setMessage(MessagesErreurs::ERR_237_MSG);
                 $lVr->getMontant()->addErreur($lErreur);
             }
         }
     }
     return $lVr;
 }
Пример #13
0
 /**
  * @name delete($pIdAdherent)
  * @param integer
  * @return AdherentVO
  * @desc Supprime un adherent
  */
 public function delete($pIdAdherent)
 {
     $lAdherentValid = new NAMESPACE_CLASSE\NAMESPACE_VALIDATEUR\MOD_SERVICE\AdherentValid();
     if ($lAdherentValid->delete($pIdAdherent)) {
         $lAdherent = AdherentManager::select($pIdAdherent);
         $lCompteService = new CompteService();
         $lNbAdherentSurCompte = $lCompteService->getNombreAdherentSurCompte($lAdherent->getIdCompte());
         $lAdhesionService = new AdhesionService();
         // Suppression des adhésions
         $lAdhesionService->deleteAdhesionAdherentByIdAdherent($pIdAdherent);
         // Change l'état à supprimé
         $lAdherent->setEtat(2);
         AdherentManager::update($lAdherent);
         // Désactive l'identification
         $lIdentification = IdentificationManager::selectByIdType($lAdherent->getId(), 1);
         $lIdentification = $lIdentification[0];
         $lIdentification->setAutorise(0);
         IdentificationManager::update($lIdentification);
         //Désinscription de la mailing liste
         $lMailingListeService = new MailingListeService();
         if ($lAdherent->getCourrielPrincipal() != "") {
             $lMailingListeService->delete($lAdherent->getCourrielPrincipal());
         }
         if ($lAdherent->getCourrielSecondaire() != "") {
             $lMailingListeService->delete($lAdherent->getCourrielSecondaire());
         }
         // Si c'est le dernier adhérent du compte : suppression des réservations et abonnements
         if ($lNbAdherentSurCompte < 2) {
             // Suppression des réservations en cours
             $lMarcheService = new MarcheService();
             $lReservations = $lMarcheService->getNonAchatParCompte($lAdherent->getIdCompte());
             if (!is_null($lReservations[0]->getId())) {
                 $lReservationService = new ReservationService();
                 foreach ($lReservations as $lReservation) {
                     $lIdReservation = new IdReservationVO();
                     $lIdReservation->setIdCompte($lAdherent->getIdCompte());
                     $lIdReservation->setIdCommande($lReservation->getId());
                     $lReservationService->delete($lIdReservation);
                 }
             }
             // Suppression des abonnements
             $lAbonnementService = new AbonnementService();
             $lProduits = $lAbonnementService->getProduitsAbonne($lAdherent->getIdCompte());
             foreach ($lProduits as $lProduit) {
                 $lAbonnementService->deleteAbonnement($lProduit->getCptAboId());
             }
         }
         return true;
     } else {
         return false;
     }
 }
 /**
  * @name validAjout($pData)
  * @return ProduitAjoutAchatVR
  * @desc Test la validite de l'élément
  */
 public static function validAjout($pData)
 {
     $lVr = new ProduitAjoutAchatVR();
     //Tests inputs
     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['idMarche'])) {
         $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 (!isset($pData['idNomProduit'])) {
         $lVr->setValid(false);
         $lVr->getIdNomProduit()->setValid(false);
         $lErreur = new VRerreur();
         $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
         $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
         $lVr->getIdNomProduit()->addErreur($lErreur);
     }
     if (!isset($pData['quantite'])) {
         $lVr->setValid(false);
         $lVr->getQuantite()->setValid(false);
         $lErreur = new VRerreur();
         $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
         $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
         $lVr->getQuantite()->addErreur($lErreur);
     }
     if (!isset($pData['prix'])) {
         $lVr->setValid(false);
         $lVr->getPrix()->setValid(false);
         $lErreur = new VRerreur();
         $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
         $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
         $lVr->getPrix()->addErreur($lErreur);
     }
     if (!isset($pData['solidaire'])) {
         $lVr->setValid(false);
         $lVr->getSolidaire()->setValid(false);
         $lErreur = new VRerreur();
         $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
         $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
         $lVr->getSolidaire()->addErreur($lErreur);
     }
     if ($lVr->getValid()) {
         //Tests Techniques
         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_108_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_108_MSG);
             $lVr->getIdCompte()->addErreur($lErreur);
         }
         if (!TestFonction::checkLength($pData['idMarche'], 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['idMarche'] != '' && !is_int((int) $pData['idMarche'])) {
             $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);
         }
         if (!TestFonction::checkLength($pData['idNomProduit'], 0, 11)) {
             $lVr->setValid(false);
             $lVr->getIdNomProduit()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_101_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_101_MSG);
             $lVr->getIdNomProduit()->addErreur($lErreur);
         }
         if (!is_int((int) $pData['idNomProduit'])) {
             $lVr->setValid(false);
             $lVr->getIdNomProduit()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_108_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_108_MSG);
             $lVr->getIdNomProduit()->addErreur($lErreur);
         }
         if (!TestFonction::checkLength($pData['quantite'], 0, 12) || $pData['quantite'] > 999999999.99) {
             $lVr->setValid(false);
             $lVr->getQuantite()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_101_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_101_MSG);
             $lVr->getQuantite()->addErreur($lErreur);
         }
         if (!is_float((double) $pData['quantite'])) {
             $lVr->setValid(false);
             $lVr->getQuantite()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_109_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_109_MSG);
             $lVr->getQuantite()->addErreur($lErreur);
         }
         if (!TestFonction::checkLength($pData['prix'], 0, 12) || $pData['prix'] > 999999999.99) {
             $lVr->setValid(false);
             $lVr->getPrix()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_101_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_101_MSG);
             $lVr->getPrix()->addErreur($lErreur);
         }
         if (!is_float((double) $pData['prix'])) {
             $lVr->setValid(false);
             $lVr->getPrix()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_109_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_109_MSG);
             $lVr->getPrix()->addErreur($lErreur);
         }
         if (!TestFonction::checkLength($pData['solidaire'], 0, 1)) {
             $lVr->setValid(false);
             $lVr->getSolidaire()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_101_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_101_MSG);
             $lVr->getSolidaire()->addErreur($lErreur);
         }
         if (!is_int((int) $pData['solidaire'])) {
             $lVr->setValid(false);
             $lVr->getSolidaire()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_108_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_108_MSG);
             $lVr->getSolidaire()->addErreur($lErreur);
         }
         //Tests Fonctionnels
         if (empty($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 (empty($pData['idNomProduit'])) {
             $lVr->setValid(false);
             $lVr->getIdNomProduit()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
             $lVr->getIdNomProduit()->addErreur($lErreur);
         }
         if (empty($pData['quantite'])) {
             $lVr->setValid(false);
             $lVr->getQuantite()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
             $lVr->getQuantite()->addErreur($lErreur);
         }
         if (empty($pData['prix'])) {
             $lVr->setValid(false);
             $lVr->getPrix()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
             $lVr->getPrix()->addErreur($lErreur);
         }
         if ($pData['solidaire'] != 0 && empty($pData['solidaire'])) {
             $lVr->setValid(false);
             $lVr->getSolidaire()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
             $lVr->getSolidaire()->addErreur($lErreur);
         }
         // Si c'est sur un marché il doit exister est être ouvert
         if (!empty($pData['idMarche'])) {
             $lCommande = CommandeManager::select($pData['idMarche']);
             if ($lCommande->getId() != $pData['idMarche']) {
                 $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);
             }
             // Le marche doit être ouvert
             if ($lCommande->getArchive() != 0) {
                 $lVr->setValid(false);
                 $lVr->getIdMarche()->setValid(false);
                 $lErreur = new VRerreur();
                 $lErreur->setCode(MessagesErreurs::ERR_239_CODE);
                 $lErreur->setMessage(MessagesErreurs::ERR_239_MSG);
                 $lVr->getIdMarche()->addErreur($lErreur);
             }
         }
         // Si c'est sur un opération elle doit exister
         if (!empty($pData['idOperation'])) {
             $lOperationService = new OperationService();
             if (!$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);
             }
         }
         // Le compte existe
         $lCompteService = new CompteService();
         if (!$lCompteService->existe($pData['idCompte'])) {
             $lVr->setValid(false);
             $lVr->getIdCompte()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_216_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_216_MSG);
             $lVr->getIdCompte()->addErreur($lErreur);
         }
         // Le produit existe
         $lNomProduit = NomProduitManager::select($pData['idNomProduit']);
         if ($lNomProduit->getId() == null) {
             $lVr->setValid(false);
             $lVr->getLog()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_216_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_216_MSG);
             $lVr->getLog()->addErreur($lErreur);
         }
         // Les quantité sont négatives
         if ($pData['quantite'] >= 0) {
             $lVr->setValid(false);
             $lVr->getQuantite()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
             $lVr->getQuantite()->addErreur($lErreur);
         }
         // Le prix est négatif
         if ($pData['prix'] >= 0) {
             $lVr->setValid(false);
             $lVr->getPrix()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
             $lVr->getPrix()->addErreur($lErreur);
         }
     }
     return $lVr;
 }
 /**
  * @name validAjout($pData)
  * @return AdhesionAdherentVR
  * @desc Test la validite de l'élément
  */
 public static function validAjout($pData)
 {
     $lVr = new AdhesionAdherentVR();
     //Tests inputs
     if (!isset($pData['idAdherent'])) {
         $lVr->setValid(false);
         $lVr->getIdAdherent()->setValid(false);
         $lErreur = new VRerreur();
         $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
         $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
         $lVr->getIdAdherent()->addErreur($lErreur);
     }
     if (!isset($pData['idTypeAdhesion'])) {
         $lVr->setValid(false);
         $lVr->getIdTypeAdhesion()->setValid(false);
         $lErreur = new VRerreur();
         $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
         $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
         $lVr->getIdTypeAdhesion()->addErreur($lErreur);
     }
     if (!isset($pData['statutFormulaire'])) {
         $lVr->setValid(false);
         $lVr->getStatutFormulaire()->setValid(false);
         $lErreur = new VRerreur();
         $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
         $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
         $lVr->getStatutFormulaire()->addErreur($lErreur);
     }
     if ($lVr->getValid()) {
         //Tests Techniques
         if (!TestFonction::checkLength($pData['idAdherent'], 0, 11)) {
             $lVr->setValid(false);
             $lVr->getIdAdherent()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_101_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_101_MSG);
             $lVr->getIdAdherent()->addErreur($lErreur);
         }
         if (!is_int((int) $pData['idAdherent'])) {
             $lVr->setValid(false);
             $lVr->getIdAdherent()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_104_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_104_MSG);
             $lVr->getIdAdherent()->addErreur($lErreur);
         }
         if (!TestFonction::checkLength($pData['idTypeAdhesion'], 0, 11)) {
             $lVr->setValid(false);
             $lVr->getIdTypeAdhesion()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_101_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_101_MSG);
             $lVr->getIdTypeAdhesion()->addErreur($lErreur);
         }
         if (!is_int((int) $pData['idTypeAdhesion'])) {
             $lVr->setValid(false);
             $lVr->getIdTypeAdhesion()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_104_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_104_MSG);
             $lVr->getIdTypeAdhesion()->addErreur($lErreur);
         }
         if (!TestFonction::checkLength($pData['statutFormulaire'], 0, 1)) {
             $lVr->setValid(false);
             $lVr->getStatutFormulaire()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_101_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_101_MSG);
             $lVr->getStatutFormulaire()->addErreur($lErreur);
         }
         //Tests Fonctionnels
         if (empty($pData['idAdherent'])) {
             $lVr->setValid(false);
             $lVr->getIdAdherent()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
             $lVr->getIdAdherent()->addErreur($lErreur);
         }
         if (empty($pData['idTypeAdhesion'])) {
             $lVr->setValid(false);
             $lVr->getIdTypeAdhesion()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
             $lVr->getIdTypeAdhesion()->addErreur($lErreur);
         }
         // Vérifie si l'adhérent existe
         $lAdherentService = new AdherentService();
         if (!$lAdherentService->estActif($pData['idAdherent'])) {
             $lVr->setValid(false);
             $lVr->getIdAdherent()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_216_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_216_MSG);
             $lVr->getIdAdherent()->addErreur($lErreur);
         }
         // Le type adhésion doit exister et être actif
         $lAdhesionService = new AdhesionService();
         $lTypeAdhesion = $lAdhesionService->getTypeAdhesion($pData['idTypeAdhesion']);
         if ($lTypeAdhesion->getEtat() != 0) {
             $lVr->setValid(false);
             $lVr->getIdTypeAdhesion()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_216_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_216_MSG);
             $lVr->getIdTypeAdhesion()->addErreur($lErreur);
         }
         $lAdherent = $lAdherentService->get($pData['idAdherent']);
         $lCompteService = new CompteService();
         $lNbAdherentSurCompte = $lCompteService->getNombreAdherentSurCompte($lAdherent->getAdhIdCompte());
         $lPerimetreOK = false;
         if ($lNbAdherentSurCompte == 1) {
             // Si seul adhérent sur le compte adhésions sur périmètre adhérent
             $lPerimetreOK = $lTypeAdhesion->getIdPerimetre() == 1;
         } else {
             // Si plusieurs adhérents uniquement les types adhésion compte
             $lPerimetreOK = $lTypeAdhesion->getIdPerimetre() == 2;
         }
         if (!$lPerimetreOK) {
             $lVr->setValid(false);
             $lVr->getIdTypeAdhesion()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_272_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_272_MSG);
             $lVr->getIdTypeAdhesion()->addErreur($lErreur);
         }
         // Pas de doublon d'adhésion
         if ($lAdhesionService->typeAdhesionAdherentExiste($pData['idAdherent'], $pData['idTypeAdhesion'])) {
             $lVr->setValid(false);
             $lVr->getIdTypeAdhesion()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_270_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_270_MSG);
             $lVr->getIdTypeAdhesion()->addErreur($lErreur);
         }
     }
     return $lVr;
 }
 /**
  * @name getInfoAjoutAdhesionAdherent($pParam)
  * @return InfoAjoutAdhesionAdherentResponse
  * @desc Retourne les informations pour le formulaire d'adhésion d'un adhérent à une adhésion
  */
 public function getInfoAjoutAdhesionAdherent($pParam)
 {
     $lVr = AdhesionAdherentDetailValid::validInfoAjoutAdhesionAdherent($pParam);
     if ($lVr->getValid()) {
         $lAdhesionService = new AdhesionService();
         $lTypePaiementService = new TypePaiementService();
         $lBanqueService = new BanqueService();
         $lAdherentService = new AdherentService();
         $lAdherent = $lAdherentService->get($pParam['idAdherent']);
         $lCompteService = new CompteService();
         $lNbAdherentSurCompte = $lCompteService->getNombreAdherentSurCompte($lAdherent->getAdhIdCompte());
         $lAdhesion = $lAdhesionService->get($pParam['id']);
         if ($lNbAdherentSurCompte == 1) {
             // Si seul adhérent sur le compte ne propose pas les adhésions sur périmètre adhérent
             $lFiltrePerimetre = 1;
         } else {
             // Si plusieurs adhérents uniquement les types adhésion compte
             $lFiltrePerimetre = 2;
         }
         $lTypes = array();
         foreach ($lAdhesion->getTypes() as $i => $lType) {
             if ($lType->getPerId() == $lFiltrePerimetre) {
                 array_push($lTypes, $lType);
             }
         }
         $lAdhesion->setTypes($lTypes);
         return new InfoAjoutAdhesionAdherentResponse($lAdhesion, $lTypePaiementService->selectVisible(), $lBanqueService->getAllActif());
     }
     return $lVr;
 }
 /**
  * @name validGetListeProduit($pData)
  * @return ListeProduitFermeVR
  * @desc Test la validite de l'élément
  */
 public static function validGetListeProduit($pData)
 {
     $lVr = new ListeProduitFermeVR();
     //Tests inputs
     if (!isset($pData['id'])) {
         $lVr->setValid(false);
         $lVr->getId()->setValid(false);
         $lErreur = new VRerreur();
         $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
         $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
         $lVr->getId()->addErreur($lErreur);
     }
     if ($lVr->getValid()) {
         if (!is_int((int) $pData['id'])) {
             $lVr->setValid(false);
             $lVr->getId()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_104_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_104_MSG);
             $lVr->getId()->addErreur($lErreur);
         }
         if (!TestFonction::checkLength($pData['idFerme'], 0, 11)) {
             $lVr->setValid(false);
             $lVr->getIdFerme()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_101_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_101_MSG);
             $lVr->getIdFerme()->addErreur($lErreur);
         }
         if (!is_int((int) $pData['idFerme'])) {
             $lVr->setValid(false);
             $lVr->getIdFerme()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_108_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_108_MSG);
             $lVr->getIdFerme()->addErreur($lErreur);
         }
         if (empty($pData['id'])) {
             $lVr->setValid(false);
             $lVr->getId()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
             $lVr->getId()->addErreur($lErreur);
         }
         if (empty($pData['idFerme'])) {
             $lVr->setValid(false);
             $lVr->getIdFerme()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
             $lVr->getIdFerme()->addErreur($lErreur);
         }
         $lCompteService = new CompteService();
         if (!$lCompteService->existe($pData['id'])) {
             $lVr->setValid(false);
             $lVr->getId()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
             $lVr->getId()->addErreur($lErreur);
         }
         // La ferme doit exister
         $lFerme = FermeManager::select($pData['idFerme']);
         if ($lFerme->getId() != $pData['idFerme']) {
             $lVr->setValid(false);
             $lVr->getIdFerme()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
             $lVr->getIdFerme()->addErreur($lErreur);
         }
     }
     return $lVr;
 }
 /**
  * @name getInfoCompte()
  * @desc Donne les infos sur le compte association
  */
 public function getInfoCompte()
 {
     $lCompteService = new CompteService();
     return new InfoCompteResponse($lCompteService->get(-4)->getSolde());
 }
 /**
  * @name getDetailCompte($pParam)
  * @desc Retourne les informations sur un compte
  */
 public function getDetailCompte($pParam)
 {
     $lVr = NAMESPACE_CLASSE\NAMESPACE_VALIDATEUR\MOD_GESTION_ADHERENTS\CompteValid::validExiste($pParam);
     if ($lVr->getValid()) {
         $lResponse = new CompteResponse();
         $lCompteService = new CompteService();
         $lResponse->setCompte($lCompteService->get($pParam['id']));
         $lResponse->setAdherentCompte($lCompteService->getAdherentCompte($pParam['id']));
         return $lResponse;
     }
     return $lVr;
 }
 /**
  * @name delete($pId)
  * @param integer
  * @desc Met à jour une opération
  */
 public function delete($pId)
 {
     $lOperationValid = new OperationValid();
     if ($lOperationValid->delete($pId)) {
         $lOperation = $this->getDetail($pId);
         // Maj du solde du compte
         $lTypeModificationSolde = array(1, 2, 3, 4, 7, 8, 9, 10, 11, 12, 13, 14);
         if (in_array($lOperation->getTypePaiement(), $lTypeModificationSolde)) {
             $lCompteService = new CompteService();
             // Mise à jour du solde
             $lCompte = $lCompteService->get($lOperation->getIdCompte());
             $lCompte->setSolde($lCompte->getSolde() - $lOperation->getMontant());
             $lCompteService->set($lCompte);
         }
         // Si c'est un paiement de facture de producteur il faut mettre à jour les paiements associés
         $lOperationChampComplementaireFacture = OperationChampComplementaireManager::recherche(array(OperationChampComplementaireManager::CHAMP_OPERATIONCHAMPCOMPLEMENTAIRE_CHCP_ID, OperationChampComplementaireManager::CHAMP_OPERATIONCHAMPCOMPLEMENTAIRE_VALEUR), array('=', '='), array(9, $pId), array(), array());
         if (!is_null($lOperationChampComplementaireFacture[0]->getOpeId())) {
             // Suppression de l'operation de facture
             $lOperationFacture = $this->getDetail($lOperationChampComplementaireFacture[0]->getOpeId());
             $this->delete($lOperationFacture->getId());
             // Suppression de l'operation zeybu
             $lOpeFacChampComp = $lOperationFacture->getChampComplementaire();
             $this->delete($lOpeFacChampComp[10]->getValeur());
         }
         switch ($lOperation->getTypePaiement()) {
             case 0:
                 // Annulation de la reservation
             // Annulation de la reservation
             case 16:
             case 22:
                 $lOperation->setTypePaiement(16);
                 return $this->update($lOperation);
                 break;
             case 15:
                 // Réservation non récupérée
                 $lOperation->setTypePaiement(15);
                 return $this->update($lOperation);
                 break;
             case 1:
                 // Annulation achat/dépot
             // Annulation achat/dépot
             case 2:
             case 6:
                 $lOperation->setTypePaiement(18);
                 return $this->update($lOperation);
                 break;
             case 7:
                 $lOperation->setTypePaiement(18);
                 return $this->update($lOperation);
                 break;
             case 8:
                 $lOperation->setTypePaiement(20);
                 return $this->update($lOperation);
                 break;
             default:
                 $lOperation->setDate(StringUtils::dateTimeAujourdhuiDb());
                 $lOperation->setlibelle("Supression");
                 $this->insertHistorique($lOperation);
                 // Ajout historique
                 //$this->insertHistorique($lDetailOperation); // Ajout historique
                 return OperationManager::delete($pId);
                 // delete de l'opération
                 break;
         }
     } else {
         return false;
     }
 }
 /**
  * @name validAjout($pData)
  * @return RechargementCompteVR
  * @desc Test la validite de l'élément
  */
 public static function validAjout($pData)
 {
     $lVr = new RechargementCompteVR();
     //Tests Techniques
     if (!is_int((int) $pData['id'])) {
         $lVr->setValid(false);
         $lVr->getId()->setValid(false);
         $lErreur = new VRerreur();
         $lErreur->setCode(MessagesErreurs::ERR_104_CODE);
         $lErreur->setMessage(MessagesErreurs::ERR_104_MSG);
         $lVr->getId()->addErreur($lErreur);
     }
     if (!TestFonction::checkLength($pData['montant'], 0, 12) || $pData['montant'] > 999999999.99) {
         $lVr->setValid(false);
         $lVr->getMontant()->setValid(false);
         $lErreur = new VRerreur();
         $lErreur->setCode(MessagesErreurs::ERR_101_CODE);
         $lErreur->setMessage(MessagesErreurs::ERR_101_MSG);
         $lVr->getMontant()->addErreur($lErreur);
     }
     if (!is_float((double) $pData['montant'])) {
         $lVr->setValid(false);
         $lVr->getMontant()->setValid(false);
         $lErreur = new VRerreur();
         $lErreur->setCode(MessagesErreurs::ERR_109_CODE);
         $lErreur->setMessage(MessagesErreurs::ERR_109_MSG);
         $lVr->getMontant()->addErreur($lErreur);
     }
     if (!TestFonction::checkLength($pData['typePaiement'], 0, 11)) {
         $lVr->setValid(false);
         $lVr->getTypePaiement()->setValid(false);
         $lErreur = new VRerreur();
         $lErreur->setCode(MessagesErreurs::ERR_101_CODE);
         $lErreur->setMessage(MessagesErreurs::ERR_101_MSG);
         $lVr->getTypePaiement()->addErreur($lErreur);
     }
     if (!is_int((int) $pData['typePaiement'])) {
         $lVr->setValid(false);
         $lVr->getTypePaiement()->setValid(false);
         $lErreur = new VRerreur();
         $lErreur->setCode(MessagesErreurs::ERR_108_CODE);
         $lErreur->setMessage(MessagesErreurs::ERR_108_MSG);
         $lVr->getTypePaiement()->addErreur($lErreur);
     }
     if (!empty($pData['champComplementaire']) && !TestFonction::checkLength($pData['champComplementaire'], 0, 50)) {
         $lVr->setValid(false);
         $lVr->getChampComplementaire()->setValid(false);
         $lErreur = new VRerreur();
         $lErreur->setCode(MessagesErreurs::ERR_101_CODE);
         $lErreur->setMessage(MessagesErreurs::ERR_101_MSG);
         $lVr->getChampComplementaire()->addErreur($lErreur);
     }
     //Tests Fonctionnels
     if (empty($pData['id'])) {
         $lVr->setValid(false);
         $lVr->getId()->setValid(false);
         $lErreur = new VRerreur();
         $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
         $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
         $lVr->getId()->addErreur($lErreur);
     }
     /*$lAdherent = AdherentViewManager::selectByIdCompte($pData['id']);
     		if($lAdherent[0]->getAdhIdCompte() != $pData['id']) {
     			$lVr->setValid(false);
     			$lVr->getLog()->setValid(false);
     			$lErreur = new VRerreur();
     			$lErreur->setCode(MessagesErreurs::ERR_216_CODE);
     			$lErreur->setMessage(MessagesErreurs::ERR_216_MSG);
     			$lVr->getLog()->addErreur($lErreur);	
     		}*/
     $lCompteService = new CompteService();
     if (!$lCompteService->existe($pData['id'])) {
         $lVr->setValid(false);
         $lVr->getId()->setValid(false);
         $lErreur = new VRerreur();
         $lErreur->setCode(MessagesErreurs::ERR_216_CODE);
         $lErreur->setMessage(MessagesErreurs::ERR_216_MSG);
         $lVr->getId()->addErreur($lErreur);
     }
     if (empty($pData['montant'])) {
         $lVr->setValid(false);
         $lVr->getMontant()->setValid(false);
         $lErreur = new VRerreur();
         $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
         $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
         $lVr->getMontant()->addErreur($lErreur);
     }
     if ($pData['montant'] < 0) {
         $lVr->setValid(false);
         $lVr->getMontant()->setValid(false);
         $lErreur = new VRerreur();
         $lErreur->setCode(MessagesErreurs::ERR_215_CODE);
         $lErreur->setMessage(MessagesErreurs::ERR_215_MSG);
         $lVr->getMontant()->addErreur($lErreur);
     }
     if (empty($pData['typePaiement'])) {
         $lVr->setValid(false);
         $lVr->getTypePaiement()->setValid(false);
         $lErreur = new VRerreur();
         $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
         $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
         $lVr->getTypePaiement()->addErreur($lErreur);
     }
     $lTypepaiement = TypePaiementManager::select($pData['typePaiement']);
     if ($lTypepaiement->getId() != $pData['typePaiement']) {
         $lVr->setValid(false);
         $lVr->getTypePaiement()->setValid(false);
         $lErreur = new VRerreur();
         $lErreur->setCode(MessagesErreurs::ERR_216_CODE);
         $lErreur->setMessage(MessagesErreurs::ERR_216_MSG);
         $lVr->getTypePaiement()->addErreur($lErreur);
     } else {
         if ($lTypepaiement->getChampComplementaire() == 1 && empty($pData['champComplementaire'])) {
             $lVr->setValid(false);
             $lVr->getChampComplementaire()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
             $lVr->getChampComplementaire()->addErreur($lErreur);
         }
     }
     return $lVr;
 }