/** * @name getAdherent($pParam) * return AfficheModificationAdherentResponse * @desc Retourne les informations pour l'adhérent. */ public function getAdherent($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)); $lModuleService = new ModuleService(); $lResponse->setModules($lModuleService->selectAllNonDefautVisible()); $lCompteService = new CompteService(); $lResponse->setAdherentCompte($lCompteService->getAdherentCompte($lAdherent->getAdhIdCompte())); return $lResponse; } return $lVr; }
/** * @name getInfoRechargement($pParam) * @return InfoRechargementResponse * @desc Retourne les infos pour le rechargement d'un compte */ public function getInfoRechargement($pParam) { $lVr = RechargerCompteValid::validInfo($pParam); if ($lVr->getValid()) { $lResponse = new InfoRechargementResponse(); $lAdherentService = new AdherentService(); $lAdherent = $lAdherentService->get($pParam['id']); $lResponse->setNumero($lAdherent->getAdhNumero()); $lResponse->setIdCompte($lAdherent->getAdhIdCompte()); $lResponse->setCompte($lAdherent->getCptLabel()); $lResponse->setPrenom($lAdherent->getAdhPrenom()); $lResponse->setNom($lAdherent->getAdhNom()); $lResponse->setSolde($lAdherent->getCptSolde()); $lBanqueService = new BanqueService(); $lResponse->setBanques($lBanqueService->getAllActif()); return $lResponse; } 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 validInfoAchatMarche($pData) * @return AchatVR * @desc Test la validite de l'élément */ public static function validInfoAchatMarche($pData) { $lVr = new InfoAchatMarcheVR(); //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['id_adherent'])) { $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['id_commande'])) { $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 ($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['id_adherent'], 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['id_adherent'])) { $lVr->setValid(false); $lVr->getIdAdherent()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_108_CODE); $lErreur->setMessage(MessagesErreurs::ERR_108_MSG); $lVr->getIdAdherent()->addErreur($lErreur); } if (!TestFonction::checkLength($pData['id_commande'], 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 (!is_int((int) $pData['id_commande'])) { $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); } //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['id'])) { // L'operation d'achat doit exister $lOperationService = new OperationService(); $lOperationAchat = $lOperationService->get($pData['id']); if ($lOperationAchat->getId() != $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); } } else { // Si pas d'achat il faut le marché à minima if (empty($pData['id_commande'])) { $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); } } // Si c'est un adhérent if (!empty($pData['id_adherent']) && $pData['id_adherent'] != -3) { $lAdherentService = new AdherentService(); $lAdherent = $lAdherentService->get($pData['id_adherent']); if ($lAdherent->getAdhId() != $pData['id_adherent']) { $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 ($lVr->getValid()) { $lVr->setData(array('adherent' => $lAdherent)); } } } return $lVr; }
/** * @name validAjout($pData) * @return CompteSolidaireAjoutVirementVR * @desc Test la validite de l'élément */ public static function validAjout($pData) { $lVr = new CompteSolidaireAjoutVirementVR(); //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 $lAdherentService = new AdherentService(); $lAdherent = $lAdherentService->get($pData['id']); // L'adherent doit exister if (empty($pData['id']) || $lAdherent->getAdhId() != $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); } $lCompteService = new CompteService(); if ($pData['montant'] > $lCompteService->get(-2)->getSolde()) { $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); } if ($lVr->getValid()) { $lData = array(); $lData['adherent'] = $lAdherent; $lVr->setData($lData); } } 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 getAdhesionSurAdherent($pParam) * @return ListeAdherentResponse * @desc Recherche la liste des adherents */ public function getAdhesionSurAdherent($pParam) { $lVr = AdherentValid::validAffiche($pParam); if ($lVr->getValid()) { $lAdhesionService = new AdhesionService(); $lAdherentService = new AdherentService(); return new ListeAdhesionAdherentResponse($lAdherentService->get($pParam['idAdherent']), $lAdhesionService->getAdhesionSurAdherent($pParam['idAdherent'])); } return $lVr; }