/** * @name validUpdate($pData) * @return CommandeCompleteVR * @desc Test la validite de l'élément */ public static function validUpdate($pData) { $lTestId = CommandeCompleteValid::validDelete($pData); if ($lTestId->getValid()) { $lVr = new CommandeCompleteVR(); //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['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['dateMarcheDebut'])) { $lVr->setValid(false); $lVr->getDateMarcheDebut()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getDateMarcheDebut()->addErreur($lErreur); } if (!isset($pData['timeMarcheDebut'])) { $lVr->setValid(false); $lVr->getTimeMarcheDebut()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getTimeMarcheDebut()->addErreur($lErreur); } if (!isset($pData['dateMarcheFin'])) { $lVr->setValid(false); $lVr->getDateMarcheFin()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getDateMarcheFin()->addErreur($lErreur); } if (!isset($pData['timeMarcheFin'])) { $lVr->setValid(false); $lVr->getTimeMarcheFin()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getTimeMarcheFin()->addErreur($lErreur); } if (!isset($pData['dateDebutReservation'])) { $lVr->setValid(false); $lVr->getDateDebutReservation()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getDateDebutReservation()->addErreur($lErreur); } if (!isset($pData['timeDebutReservation'])) { $lVr->setValid(false); $lVr->getTimeDebutReservation()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getTimeDebutReservation()->addErreur($lErreur); } if (!isset($pData['dateFinReservation'])) { $lVr->setValid(false); $lVr->getDateFinReservation()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getDateFinReservation()->addErreur($lErreur); } if (!isset($pData['timeFinReservation'])) { $lVr->setValid(false); $lVr->getTimeFinReservation()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getTimeFinReservation()->addErreur($lErreur); } if (!isset($pData['archive'])) { $lVr->setValid(false); $lVr->getArchive()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getArchive()->addErreur($lErreur); } if (!isset($pData['produits'])) { $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['description'])) { $lVr->setValid(false); $lVr->getDescription()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getDescription()->addErreur($lErreur); } if ($lVr->getValid()) { //Tests Techniques if (!TestFonction::checkLength($pData['numero'], 0, 11)) { $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 (!is_int((int) $pData['numero'])) { $lVr->setValid(false); $lVr->getNumero()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_108_CODE); $lErreur->setMessage(MessagesErreurs::ERR_108_MSG); $lVr->getNumero()->addErreur($lErreur); } if (!TestFonction::checkLength($pData['nom'], 0, 100)) { $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::checkDate($pData['dateMarcheDebut'], 'db')) { $lVr->setValid(false); $lVr->getDateMarcheDebut()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_103_CODE); $lErreur->setMessage(MessagesErreurs::ERR_103_MSG); $lVr->getDateMarcheDebut()->addErreur($lErreur); } if (!TestFonction::checkDateExist($pData['dateMarcheDebut'], 'db')) { $lVr->setValid(false); $lVr->getDateMarcheDebut()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_105_CODE); $lErreur->setMessage(MessagesErreurs::ERR_105_MSG); $lVr->getDateMarcheDebut()->addErreur($lErreur); } if (!TestFonction::checkTime($pData['timeMarcheDebut'])) { $lVr->setValid(false); $lVr->getTimeMarcheDebut()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_106_CODE); $lErreur->setMessage(MessagesErreurs::ERR_106_MSG); $lVr->getTimeMarcheDebut()->addErreur($lErreur); } if (!TestFonction::checkTimeExist($pData['timeMarcheDebut'])) { $lVr->setValid(false); $lVr->getTimeMarcheDebut()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_107_CODE); $lErreur->setMessage(MessagesErreurs::ERR_107_MSG); $lVr->getTimeMarcheDebut()->addErreur($lErreur); } if (!TestFonction::checkDate($pData['dateMarcheFin'], 'db')) { $lVr->setValid(false); $lVr->getDateMarcheFin()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_103_CODE); $lErreur->setMessage(MessagesErreurs::ERR_103_MSG); $lVr->getDateMarcheFin()->addErreur($lErreur); } if (!TestFonction::checkDateExist($pData['dateMarcheFin'], 'db')) { $lVr->setValid(false); $lVr->getDateMarcheFin()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_105_CODE); $lErreur->setMessage(MessagesErreurs::ERR_105_MSG); $lVr->getDateMarcheFin()->addErreur($lErreur); } if (!TestFonction::checkTime($pData['timeMarcheFin'])) { $lVr->setValid(false); $lVr->getTimeMarcheFin()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_106_CODE); $lErreur->setMessage(MessagesErreurs::ERR_106_MSG); $lVr->getTimeMarcheFin()->addErreur($lErreur); } if (!TestFonction::checkTimeExist($pData['timeMarcheFin'])) { $lVr->setValid(false); $lVr->getTimeMarcheFin()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_107_CODE); $lErreur->setMessage(MessagesErreurs::ERR_107_MSG); $lVr->getTimeMarcheFin()->addErreur($lErreur); } if (!TestFonction::checkDate($pData['dateDebutReservation'], 'db')) { $lVr->setValid(false); $lVr->getDateDebutReservation()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_103_CODE); $lErreur->setMessage(MessagesErreurs::ERR_103_MSG); $lVr->getDateDebutReservation()->addErreur($lErreur); } if (!TestFonction::checkDateExist($pData['dateDebutReservation'], 'db')) { $lVr->setValid(false); $lVr->getDateDebutReservation()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_105_CODE); $lErreur->setMessage(MessagesErreurs::ERR_105_MSG); $lVr->getDateDebutReservation()->addErreur($lErreur); } if (!TestFonction::checkTime($pData['timeDebutReservation'])) { $lVr->setValid(false); $lVr->getTimeDebutReservation()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_106_CODE); $lErreur->setMessage(MessagesErreurs::ERR_106_MSG); $lVr->getTimeDebutReservation()->addErreur($lErreur); } if (!TestFonction::checkTimeExist($pData['timeDebutReservation'])) { $lVr->setValid(false); $lVr->getTimeDebutReservation()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_107_CODE); $lErreur->setMessage(MessagesErreurs::ERR_107_MSG); $lVr->getTimeDebutReservation()->addErreur($lErreur); } if (!TestFonction::checkDate($pData['dateFinReservation'], 'db')) { $lVr->setValid(false); $lVr->getDateFinReservation()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_103_CODE); $lErreur->setMessage(MessagesErreurs::ERR_103_MSG); $lVr->getDateFinReservation()->addErreur($lErreur); } if (!TestFonction::checkDateExist($pData['dateFinReservation'], 'db')) { $lVr->setValid(false); $lVr->getDateFinReservation()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_105_CODE); $lErreur->setMessage(MessagesErreurs::ERR_105_MSG); $lVr->getDateFinReservation()->addErreur($lErreur); } if (!TestFonction::checkTime($pData['timeFinReservation'])) { $lVr->setValid(false); $lVr->getTimeFinReservation()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_106_CODE); $lErreur->setMessage(MessagesErreurs::ERR_106_MSG); $lVr->getTimeFinReservation()->addErreur($lErreur); } if (!TestFonction::checkTimeExist($pData['timeFinReservation'])) { $lVr->setValid(false); $lVr->getTimeFinReservation()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_107_CODE); $lErreur->setMessage(MessagesErreurs::ERR_107_MSG); $lVr->getTimeFinReservation()->addErreur($lErreur); } if (!TestFonction::checkLength($pData['archive'], 0, 1)) { $lVr->setValid(false); $lVr->getArchive()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_101_CODE); $lErreur->setMessage(MessagesErreurs::ERR_101_MSG); $lVr->getArchive()->addErreur($lErreur); } if (!is_array($pData['produits'])) { $lVr->setValid(false); $lVr->getLog()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_111_CODE); $lErreur->setMessage(MessagesErreurs::ERR_111_MSG); $lVr->getLog()->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['dateMarcheDebut'])) { $lVr->setValid(false); $lVr->getDateMarcheDebut()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getDateMarcheDebut()->addErreur($lErreur); } if (empty($pData['timeMarcheDebut'])) { $lVr->setValid(false); $lVr->getTimeMarcheDebut()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getTimeMarcheDebut()->addErreur($lErreur); } if (empty($pData['dateMarcheFin'])) { $lVr->setValid(false); $lVr->getDateMarcheFin()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getDateMarcheFin()->addErreur($lErreur); } if (empty($pData['timeMarcheFin'])) { $lVr->setValid(false); $lVr->getTimeMarcheFin()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getTimeMarcheFin()->addErreur($lErreur); } if (empty($pData['dateDebutReservation'])) { $lVr->setValid(false); $lVr->getDateDebutReservation()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getDateDebutReservation()->addErreur($lErreur); } if (empty($pData['timeDebutReservation'])) { $lVr->setValid(false); $lVr->getTimeDebutReservation()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getTimeDebutReservation()->addErreur($lErreur); } if (empty($pData['dateFinReservation'])) { $lVr->setValid(false); $lVr->getDateFinReservation()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getDateFinReservation()->addErreur($lErreur); } if (empty($pData['timeFinReservation'])) { $lVr->setValid(false); $lVr->getTimeFinReservation()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getTimeFinReservation()->addErreur($lErreur); } if (empty($pData['archive']) && intval($pData['archive']) != 0) { $lVr->setValid(false); $lVr->getArchive()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getArchive()->addErreur($lErreur); } if (empty($pData['produits'])) { $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 (!TestFonction::dateTimeEstPLusGrandeEgale($pData['dateFinReservation'] . " " . $pData['timeFinReservation'], $pData['dateDebutReservation'] . " " . $pData['timeDebutReservation'], "db")) { if (!TestFonction::dateEstPLusGrandeEgale($pData['dateFinReservation'], $pData['dateDebutReservation'], "db")) { $lVr->setValid(false); $lVr->getDateDebutReservation()->setValid(false); $lVr->getDateFinReservation()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_247_CODE); $lErreur->setMessage(MessagesErreurs::ERR_247_MSG); $lVr->getDateDebutReservation()->addErreur($lErreur); $lVr->getDateFinReservation()->addErreur($lErreur); } else { if (TestFonction::timeEstPLusGrandeEgale($pData['timeDebutReservation'], $pData['timeFinReservation'])) { $lVr->setValid(false); $lVr->getTimeDebutReservation()->setValid(false); $lVr->getTimeFinReservation()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_248_CODE); $lErreur->setMessage(MessagesErreurs::ERR_248_MSG); $lVr->getTimeDebutReservation()->addErreur($lErreur); $lVr->getTimeFinReservation()->addErreur($lErreur); } } } if (!TestFonction::dateTimeEstPLusGrandeEgale($pData['dateMarcheDebut'] . " " . $pData['timeMarcheDebut'], $pData['dateFinReservation'] . " " . $pData['timeFinReservation'], "db")) { if (!TestFonction::dateEstPLusGrandeEgale($pData['dateMarcheDebut'], $pData['dateFinReservation'], "db")) { $lVr->setValid(false); $lVr->getDateMarcheDebut()->setValid(false); $lVr->getDateFinReservation()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_202_CODE); $lErreur->setMessage(MessagesErreurs::ERR_202_MSG); $lVr->getDateMarcheDebut()->addErreur($lErreur); $lVr->getDateFinReservation()->addErreur($lErreur); } else { if (TestFonction::timeEstPLusGrandeEgale($pData['timeFinReservation'], $pData['timeMarcheDebut'])) { $lVr->setValid(false); $lVr->getTimeMarcheDebut()->setValid(false); $lVr->getTimeFinReservation()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_203_CODE); $lErreur->setMessage(MessagesErreurs::ERR_203_MSG); $lVr->getTimeMarcheDebut()->addErreur($lErreur); $lVr->getTimeFinReservation()->addErreur($lErreur); } } } if (TestFonction::dateTimeEstPLusGrandeEgale($pData['dateMarcheDebut'] . " " . $pData['timeMarcheDebut'], $pData['dateMarcheFin'] . " " . $pData['timeMarcheFin'], "db")) { if (TestFonction::timeEstPLusGrandeEgale($pData['timeMarcheDebut'], $pData['timeMarcheFin'])) { $lVr->setValid(false); $lVr->getTimeMarcheDebut()->setValid(false); $lVr->getTimeMarcheFin()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_204_CODE); $lErreur->setMessage(MessagesErreurs::ERR_204_MSG); $lVr->getTimeMarcheDebut()->addErreur($lErreur); $lVr->getTimeMarcheFin()->addErreur($lErreur); } else { if (TestFonction::dateEstPLusGrandeEgale($pData['dateMarcheDebut'], $pData['dateMarcheFin'], "db")) { $lVr->setValid(false); $lVr->getDateMarcheDebut()->setValid(false); $lVr->getDateMarcheFin()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_208_CODE); $lErreur->setMessage(MessagesErreurs::ERR_208_MSG); $lVr->getDateMarcheDebut()->addErreur($lErreur); $lVr->getDateMarcheFin()->addErreur($lErreur); } } } if (is_array($pData['produits'])) { $lValidProduit = new ProduitCommandeValid(); $i = 0; while (isset($pData['produits'][$i])) { $lVrProduit = $lValidProduit->validAjout($pData['produits'][$i]); if (!$lVrProduit->getValid()) { $lVr->setValid(false); } $lVr->addProduits($lVrProduit); $i++; } } // Test si la commande existe $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); } } return $lVr; } return $lTestId; }
/** * @name validRecherche($pData) * @return RechercheListeVR * @desc Test la validite de l'élément */ public static function validRecherche($pData) { $lVr = new RechercheListeVR(); //Tests inputs if (!isset($pData['dateDebut'])) { $lVr->setValid(false); $lVr->getDateDebut()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getDateDebut()->addErreur($lErreur); } if (!isset($pData['dateFin'])) { $lVr->setValid(false); $lVr->getDateFin()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getDateFin()->addErreur($lErreur); } if ($lVr->getValid()) { //Tests Techniques if ($pData['dateDebut'] != '' && !TestFonction::checkDate($pData['dateDebut'], 'db')) { $lVr->setValid(false); $lVr->getDateDebut()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_103_CODE); $lErreur->setMessage(MessagesErreurs::ERR_103_MSG); $lVr->getDateDebut()->addErreur($lErreur); } if ($pData['dateDebut'] != '' && !TestFonction::checkDateExist($pData['dateDebut'], 'db')) { $lVr->setValid(false); $lVr->getDateDebut()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_105_CODE); $lErreur->setMessage(MessagesErreurs::ERR_105_MSG); $lVr->getDateDebut()->addErreur($lErreur); } if ($pData['dateFin'] != '' && !TestFonction::checkDate($pData['dateFin'], 'db')) { $lVr->setValid(false); $lVr->getDateFin()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_103_CODE); $lErreur->setMessage(MessagesErreurs::ERR_103_MSG); $lVr->getDateFin()->addErreur($lErreur); } if ($pData['dateFin'] != '' && !TestFonction::checkDateExist($pData['dateFin'], 'db')) { $lVr->setValid(false); $lVr->getDateFin()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_105_CODE); $lErreur->setMessage(MessagesErreurs::ERR_105_MSG); $lVr->getDateFin()->addErreur($lErreur); } //Tests Fonctionnels // Date début avant celle de fin if ($pData['dateDebut'] != '' && $pData['dateFin'] != '' && !TestFonction::dateEstPLusGrandeEgale($pData['dateFin'], $pData['dateDebut'], "db")) { $lVr->setValid(false); $lVr->getDateDebut()->setValid(false); $lVr->getDateFin()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_202_CODE); $lErreur->setMessage(MessagesErreurs::ERR_202_MSG); $lVr->getDateDebut()->addErreur($lErreur); $lVr->getDateFin()->addErreur($lErreur); } // Si date de début alors date de fin if ($pData['dateDebut'] != '' && $pData['dateFin'] == '') { $lVr->setValid(false); $lVr->getDateFin()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getDateFin()->addErreur($lErreur); } // Si date de fin alors date de début if ($pData['dateDebut'] == '' && $pData['dateFin'] != '') { $lVr->setValid(false); $lVr->getDateDebut()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getDateDebut()->addErreur($lErreur); } } return $lVr; }
/** * @name validAjout($pData) * @return FermeVR * @desc Test la validite de l'élément */ public static function validAjout($pData) { $lVr = new FermeVR(); //Tests inputs if (!isset($pData['nom'])) { $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 (!isset($pData['siren'])) { $lVr->setValid(false); $lVr->getSiren()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_101_CODE); $lErreur->setMessage(MessagesErreurs::ERR_101_MSG); $lVr->getSiren()->addErreur($lErreur); } if (!isset($pData['adresse'])) { $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 (!isset($pData['codePostal'])) { $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 (!isset($pData['ville'])) { $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 (!isset($pData['dateAdhesion'])) { $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 (!isset($pData['description'])) { $lVr->setValid(false); $lVr->getDescription()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_103_CODE); $lErreur->setMessage(MessagesErreurs::ERR_103_MSG); $lVr->getDescription()->addErreur($lErreur); } if ($lVr->getValid()) { //Tests Techniques if (!TestFonction::checkLength($pData['nom'], 0, 300)) { $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['siren'], 0, 9)) { $lVr->setValid(false); $lVr->getSiren()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_101_CODE); $lErreur->setMessage(MessagesErreurs::ERR_101_MSG); $lVr->getSiren()->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 (!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['description'], 0, 500)) { $lVr->setValid(false); $lVr->getDescription()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_101_CODE); $lErreur->setMessage(MessagesErreurs::ERR_101_MSG); $lVr->getDescription()->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['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); } // SIREN if (!empty($pData['siren'])) { $lImpair = true; $lSomme = 0; $lPosition = strlen($pData['siren']) - 1; while ($lPosition >= 0) { $lIncrement = 0; if ($lImpair) { $lIncrement = $pData['siren'][$lPosition] * 1; } else { $lIncrement = $pData['siren'][$lPosition] * 2; } if ($lIncrement > 9) { $lIncrement -= 9; } $lSomme += $lIncrement; $lImpair = !$lImpair; $lPosition--; } if (fmod($lSomme, 10) != 0 || !TestFonction::checkLength($pData['siren'], 9, 9)) { $lVr->setValid(false); $lVr->getSiren()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_242_CODE); $lErreur->setMessage(MessagesErreurs::ERR_242_MSG); $lVr->getSiren()->addErreur($lErreur); } } // 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); } } return $lVr; }
/** * @name validAjout($pData) * @return ProducteurVR * @desc Test la validite de l'élément */ public static function validAjout($pData) { $lVr = new ProducteurVR(); //Tests inputs if (!isset($pData['idFerme'])) { $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 (!isset($pData['nom'])) { $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 (!isset($pData['prenom'])) { $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 (!isset($pData['dateNaissance'])) { $lVr->setValid(false); $lVr->getDateNaissance()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_101_CODE); $lErreur->setMessage(MessagesErreurs::ERR_101_CODE); $lVr->getDateNaissance()->addErreur($lErreur); } if (!isset($pData['commentaire'])) { $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 (!isset($pData['courrielPrincipal'])) { $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 (!isset($pData['courrielSecondaire'])) { $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 (!isset($pData['telephonePrincipal'])) { $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 (!isset($pData['telephoneSecondaire'])) { $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 (!isset($pData['adresse'])) { $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 (!isset($pData['codePostal'])) { $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 (!isset($pData['ville'])) { $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 ($lVr->getValid()) { //Tests Techniques 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 ($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); } 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 ($pData['courrielPrincipal'] != '' && !TestFonction::checkCourriel($pData['courrielPrincipal'])) { $lVr->setValid(false); $lVr->getCourrielPrincipal()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_102_CODE); $lErreur->setMessage(MessagesErreurs::ERR_102_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 ($pData['courrielSecondaire'] != '' && !TestFonction::checkCourriel($pData['courrielSecondaire'])) { $lVr->setValid(false); $lVr->getCourrielSecondaire()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_102_CODE); $lErreur->setMessage(MessagesErreurs::ERR_102_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); } //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); } // Date Naissance <= Date Actuelle 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); } // 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 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 RechercheListeAchatVR($pData) * @return AchatVR * @desc Test la validite de l'élément */ public static function validRechercheListeAchat($pData) { $lVr = new RechercheListeAchatVR(); //Tests inputs if (!isset($pData['dateDebut'])) { $lVr->setValid(false); $lVr->getDateDebut()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getDateDebut()->addErreur($lErreur); } if (!isset($pData['dateFin'])) { $lVr->setValid(false); $lVr->getDateFin()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getDateFin()->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 ($lVr->getValid()) { //Tests Techniques if ($pData['dateDebut'] != '' && !TestFonction::checkDate($pData['dateDebut'], 'db')) { $lVr->setValid(false); $lVr->getDateDebut()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_103_CODE); $lErreur->setMessage(MessagesErreurs::ERR_103_MSG); $lVr->getDateDebut()->addErreur($lErreur); } if ($pData['dateDebut'] != '' && !TestFonction::checkDateExist($pData['dateDebut'], 'db')) { $lVr->setValid(false); $lVr->getDateDebut()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_105_CODE); $lErreur->setMessage(MessagesErreurs::ERR_105_MSG); $lVr->getDateDebut()->addErreur($lErreur); } if ($pData['dateFin'] != '' && !TestFonction::checkDate($pData['dateFin'], 'db')) { $lVr->setValid(false); $lVr->getDateFin()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_103_CODE); $lErreur->setMessage(MessagesErreurs::ERR_103_MSG); $lVr->getDateFin()->addErreur($lErreur); } if ($pData['dateFin'] != '' && !TestFonction::checkDateExist($pData['dateFin'], 'db')) { $lVr->setValid(false); $lVr->getDateFin()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_105_CODE); $lErreur->setMessage(MessagesErreurs::ERR_105_MSG); $lVr->getDateFin()->addErreur($lErreur); } if ($pData['idMarche'] != '' && !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_104_CODE); $lErreur->setMessage(MessagesErreurs::ERR_104_MSG); $lVr->getIdMarche()->addErreur($lErreur); } //Tests Fonctionnels // Date début avant celle de fin if ($pData['dateDebut'] != '' && $pData['dateFin'] != '' && !TestFonction::dateEstPLusGrandeEgale($pData['dateFin'], $pData['dateDebut'], "db")) { $lVr->setValid(false); $lVr->getDateDebut()->setValid(false); $lVr->getDateFin()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_202_CODE); $lErreur->setMessage(MessagesErreurs::ERR_202_MSG); $lVr->getDateDebut()->addErreur($lErreur); $lVr->getDateFin()->addErreur($lErreur); } // Si date de début alors date de fin if ($pData['dateDebut'] != '' && $pData['dateFin'] == '') { $lVr->setValid(false); $lVr->getDateFin()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getDateFin()->addErreur($lErreur); } // Si date de fin alors date de début if ($pData['dateDebut'] == '' && $pData['dateFin'] != '') { $lVr->setValid(false); $lVr->getDateDebut()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getDateDebut()->addErreur($lErreur); } if ($pData['idMarche'] != '' && $pData['idMarche'] != -1 && $pData['idMarche'] != 0) { $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); } } } return $lVr; }
/** * @name dateEstPLusGrandeEgale($pDateGrande,$pDatePetite,$pType) * @param string,string,string * @return bool * @desc Vérifie que la première date est plus grande que la seconde */ public static function dateEstPLusGrandeEgale($pDateGrande, $pDatePetite, $pType = 'db') { if ($pType == 'db') { $lSplit = '-'; $lIndexAnnee = 0; $lIndexDate = 2; } else { if ($pType == 'fr') { $lSplit = '/'; $lIndexAnnee = 2; $lIndexDate = 0; } else { return false; } } if (TestFonction::checkDate($pDateGrande, $pType) && TestFonction::checkDate($pDatePetite, $pType) && TestFonction::checkDateExist($pDateGrande, $pType) && TestFonction::checkDateExist($pDatePetite, $pType)) { $lDateGrande = explode($lSplit, $pDateGrande); $lDateGrande = $lDateGrande[$lIndexAnnee] . $lDateGrande[1] . $lDateGrande[$lIndexDate]; $lDatePetite = explode($lSplit, $pDatePetite); $lDatePetite = $lDatePetite[$lIndexAnnee] . $lDatePetite[1] . $lDatePetite[$lIndexDate]; return intval($lDateGrande) >= intval($lDatePetite); } else { return false; } }
/** * @name validAjout($pData) * @return AdhesionVR * @desc Test la validite de l'élément */ public static function validAjout($pData) { $lVr = new AdhesionVR(); //Tests inputs if (!isset($pData['label'])) { $lVr->setValid(false); $lVr->getLabel()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getLabel()->addErreur($lErreur); } if (!isset($pData['dateDebut'])) { $lVr->setValid(false); $lVr->getDateDebut()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getDateDebut()->addErreur($lErreur); } if (!isset($pData['dateFin'])) { $lVr->setValid(false); $lVr->getDateFin()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getDateFin()->addErreur($lErreur); } if (!isset($pData['types'])) { $lVr->setValid(false); $lVr->getTypes()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getTypes()->addErreur($lErreur); } if ($lVr->getValid()) { //Tests Techniques if (!TestFonction::checkLength($pData['label'], 0, 45)) { $lVr->setValid(false); $lVr->getLabel()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_101_CODE); $lErreur->setMessage(MessagesErreurs::ERR_101_MSG); $lVr->getLabel()->addErreur($lErreur); } if (!TestFonction::checkDate($pData['dateDebut'], 'db')) { $lVr->setValid(false); $lVr->getDateDebut()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_103_CODE); $lErreur->setMessage(MessagesErreurs::ERR_103_MSG); $lVr->getDateDebut()->addErreur($lErreur); } if (!TestFonction::checkDateExist($pData['dateDebut'], 'db')) { $lVr->setValid(false); $lVr->getDateDebut()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_105_CODE); $lErreur->setMessage(MessagesErreurs::ERR_105_MSG); $lVr->getDateDebut()->addErreur($lErreur); } if (!TestFonction::checkDate($pData['dateFin'], 'db')) { $lVr->setValid(false); $lVr->getDateFin()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_103_CODE); $lErreur->setMessage(MessagesErreurs::ERR_103_MSG); $lVr->getDateFin()->addErreur($lErreur); } if (!TestFonction::checkDateExist($pData['dateFin'], 'db')) { $lVr->setValid(false); $lVr->getDateFin()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_105_CODE); $lErreur->setMessage(MessagesErreurs::ERR_105_MSG); $lVr->getDateFin()->addErreur($lErreur); } //Tests Fonctionnels if (empty($pData['label'])) { $lVr->setValid(false); $lVr->getLabel()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getLabel()->addErreur($lErreur); } if (empty($pData['dateDebut'])) { $lVr->setValid(false); $lVr->getDateDebut()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getDateDebut()->addErreur($lErreur); } if (empty($pData['dateFin'])) { $lVr->setValid(false); $lVr->getDateFin()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getDateFin()->addErreur($lErreur); } if (empty($pData['types'])) { $lVr->setValid(false); $lVr->getTypes()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getTypes()->addErreur($lErreur); } if (!TestFonction::dateEstPLusGrandeEgale($pData['dateFin'], $pData['dateDebut'], 'db')) { $lVr->setValid(false); $lVr->getDateDebut()->setValid(false); $lVr->getDateFin()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_252_CODE); $lErreur->setMessage(MessagesErreurs::ERR_252_MSG); $lVr->getDateDebut()->addErreur($lErreur); $lVr->getDateFin()->addErreur($lErreur); } if (!is_array($pData['types'])) { $lVr->setValid(false); $lVr->getTypes()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_115_CODE); $lErreur->setMessage(MessagesErreurs::ERR_115_MSG); $lVr->getTypes()->addErreur($lErreur); } else { foreach ($pData['types'] as $lType) { if (!is_null($lType)) { if (isset($lType['id'])) { if (empty($lType['id'])) { $lVrType = TypeAdhesionValid::validAjout($lType); } else { $lVrType = TypeAdhesionValid::validUpdate($lType); } if (!$lVrType->getValid()) { $lVr->setValid(false); } $lVr->addTypes($lVrType); } else { $lVr->setValid(false); } } } } } return $lVr; }
/** * @name validUpdateInformation($pData) * @return ModifierMarcheVR * @desc Test la validite de l'élément */ public static function validUpdateInformation($pData) { $lVr = new ModifierMarcheVR(); //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['dateMarcheDebut'])) { $lVr->setValid(false); $lVr->getDateMarcheDebut()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getDateMarcheDebut()->addErreur($lErreur); } if (!isset($pData['timeMarcheDebut'])) { $lVr->setValid(false); $lVr->getTimeMarcheDebut()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getTimeMarcheDebut()->addErreur($lErreur); } if (!isset($pData['dateMarcheFin'])) { $lVr->setValid(false); $lVr->getDateMarcheFin()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getDateMarcheFin()->addErreur($lErreur); } if (!isset($pData['timeMarcheFin'])) { $lVr->setValid(false); $lVr->getTimeMarcheFin()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getTimeMarcheFin()->addErreur($lErreur); } if (!isset($pData['dateFinReservation'])) { $lVr->setValid(false); $lVr->getDateFinReservation()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getDateFinReservation()->addErreur($lErreur); } if (!isset($pData['timeFinReservation'])) { $lVr->setValid(false); $lVr->getTimeFinReservation()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getTimeFinReservation()->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['nom'], 0, 100)) { $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::checkDate($pData['dateMarcheDebut'], 'db')) { $lVr->setValid(false); $lVr->getDateMarcheDebut()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_103_CODE); $lErreur->setMessage(MessagesErreurs::ERR_103_MSG); $lVr->getDateMarcheDebut()->addErreur($lErreur); } if (!TestFonction::checkDateExist($pData['dateMarcheDebut'], 'db')) { $lVr->setValid(false); $lVr->getDateMarcheDebut()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_105_CODE); $lErreur->setMessage(MessagesErreurs::ERR_105_MSG); $lVr->getDateMarcheDebut()->addErreur($lErreur); } if (!TestFonction::checkTime($pData['timeMarcheDebut'])) { $lVr->setValid(false); $lVr->getTimeMarcheDebut()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_106_CODE); $lErreur->setMessage(MessagesErreurs::ERR_106_MSG); $lVr->getTimeMarcheDebut()->addErreur($lErreur); } if (!TestFonction::checkTimeExist($pData['timeMarcheDebut'])) { $lVr->setValid(false); $lVr->getTimeMarcheDebut()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_107_CODE); $lErreur->setMessage(MessagesErreurs::ERR_107_MSG); $lVr->getTimeMarcheDebut()->addErreur($lErreur); } if (!TestFonction::checkDate($pData['dateMarcheFin'], 'db')) { $lVr->setValid(false); $lVr->getDateMarcheFin()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_103_CODE); $lErreur->setMessage(MessagesErreurs::ERR_103_MSG); $lVr->getDateMarcheFin()->addErreur($lErreur); } if (!TestFonction::checkDateExist($pData['dateMarcheFin'], 'db')) { $lVr->setValid(false); $lVr->getDateMarcheFin()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_105_CODE); $lErreur->setMessage(MessagesErreurs::ERR_105_MSG); $lVr->getDateMarcheFin()->addErreur($lErreur); } if (!TestFonction::checkTime($pData['timeMarcheFin'])) { $lVr->setValid(false); $lVr->getTimeMarcheFin()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_106_CODE); $lErreur->setMessage(MessagesErreurs::ERR_106_MSG); $lVr->getTimeMarcheFin()->addErreur($lErreur); } if (!TestFonction::checkTimeExist($pData['timeMarcheFin'])) { $lVr->setValid(false); $lVr->getTimeMarcheFin()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_107_CODE); $lErreur->setMessage(MessagesErreurs::ERR_107_MSG); $lVr->getTimeMarcheFin()->addErreur($lErreur); } if (!TestFonction::checkDate($pData['dateFinReservation'], 'db')) { $lVr->setValid(false); $lVr->getDateFinReservation()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_103_CODE); $lErreur->setMessage(MessagesErreurs::ERR_103_MSG); $lVr->getDateFinReservation()->addErreur($lErreur); } if (!TestFonction::checkDateExist($pData['dateFinReservation'], 'db')) { $lVr->setValid(false); $lVr->getDateFinReservation()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_105_CODE); $lErreur->setMessage(MessagesErreurs::ERR_105_MSG); $lVr->getDateFinReservation()->addErreur($lErreur); } if (!TestFonction::checkTime($pData['timeFinReservation'])) { $lVr->setValid(false); $lVr->getTimeFinReservation()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_106_CODE); $lErreur->setMessage(MessagesErreurs::ERR_106_MSG); $lVr->getTimeFinReservation()->addErreur($lErreur); } if (!TestFonction::checkTimeExist($pData['timeFinReservation'])) { $lVr->setValid(false); $lVr->getTimeFinReservation()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_107_CODE); $lErreur->setMessage(MessagesErreurs::ERR_107_MSG); $lVr->getTimeFinReservation()->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['dateMarcheDebut'])) { $lVr->setValid(false); $lVr->getDateMarcheDebut()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getDateMarcheDebut()->addErreur($lErreur); } if (empty($pData['timeMarcheDebut'])) { $lVr->setValid(false); $lVr->getTimeMarcheDebut()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getTimeMarcheDebut()->addErreur($lErreur); } if (empty($pData['dateMarcheFin'])) { $lVr->setValid(false); $lVr->getDateMarcheFin()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getDateMarcheFin()->addErreur($lErreur); } if (empty($pData['timeMarcheFin'])) { $lVr->setValid(false); $lVr->getTimeMarcheFin()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getTimeMarcheFin()->addErreur($lErreur); } if (empty($pData['dateFinReservation'])) { $lVr->setValid(false); $lVr->getDateFinReservation()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getDateFinReservation()->addErreur($lErreur); } if (empty($pData['timeFinReservation'])) { $lVr->setValid(false); $lVr->getTimeFinReservation()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getTimeFinReservation()->addErreur($lErreur); } if (!TestFonction::dateTimeEstPLusGrandeEgale($pData['dateMarcheDebut'] . " " . $pData['timeMarcheDebut'], $pData['dateFinReservation'] . " " . $pData['timeFinReservation'], "db")) { if (!TestFonction::dateEstPLusGrandeEgale($pData['dateMarcheDebut'], $pData['dateFinReservation'], "db")) { $lVr->setValid(false); $lVr->getDateMarcheDebut()->setValid(false); $lVr->getDateFinReservation()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_202_CODE); $lErreur->setMessage(MessagesErreurs::ERR_202_MSG); $lVr->getDateMarcheDebut()->addErreur($lErreur); $lVr->getDateFinReservation()->addErreur($lErreur); } else { if (TestFonction::timeEstPLusGrandeEgale($pData['timeFinReservation'], $pData['timeMarcheDebut'])) { $lVr->setValid(false); $lVr->getTimeMarcheDebut()->setValid(false); $lVr->getTimeFinReservation()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_203_CODE); $lErreur->setMessage(MessagesErreurs::ERR_203_MSG); $lVr->getTimeMarcheDebut()->addErreur($lErreur); $lVr->getTimeFinReservation()->addErreur($lErreur); } } } if (TestFonction::dateTimeEstPLusGrandeEgale($pData['dateMarcheDebut'] . " " . $pData['timeMarcheDebut'], $pData['dateMarcheFin'] . " " . $pData['timeMarcheFin'], "db")) { if (TestFonction::timeEstPLusGrandeEgale($pData['timeMarcheDebut'], $pData['timeMarcheFin'])) { $lVr->setValid(false); $lVr->getTimeMarcheDebut()->setValid(false); $lVr->getTimeMarcheFin()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_204_CODE); $lErreur->setMessage(MessagesErreurs::ERR_204_MSG); $lVr->getTimeMarcheDebut()->addErreur($lErreur); $lVr->getTimeMarcheFin()->addErreur($lErreur); } else { if (TestFonction::dateEstPLusGrandeEgale($pData['dateMarcheDebut'], $pData['dateMarcheFin'], "db")) { $lVr->setValid(false); $lVr->getDateMarcheDebut()->setValid(false); $lVr->getDateMarcheFin()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_208_CODE); $lErreur->setMessage(MessagesErreurs::ERR_208_MSG); $lVr->getDateMarcheDebut()->addErreur($lErreur); $lVr->getDateMarcheFin()->addErreur($lErreur); } } } // Test si la commande existe $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); } return $lVr; } return $lTestId; }
/** * @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 validSuspendre($pData) * @return ListeAbonneVR * @desc Test la validite de l'élément */ public static function validSuspendre($pData) { $lVr = new ListeAbonneVR(); //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['dateDebutSuspension'])) { $lVr->setValid(false); $lVr->getDateDebutSuspension()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getDateDebutSuspension()->addErreur($lErreur); } if (!isset($pData['dateFinSuspension'])) { $lVr->setValid(false); $lVr->getDateFinSuspension()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getDateFinSuspension()->addErreur($lErreur); } if ($lVr->getValid()) { 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::checkDate($pData['dateDebutSuspension'], 'db')) { $lVr->setValid(false); $lVr->getDateDebutSuspension()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_103_CODE); $lErreur->setMessage(MessagesErreurs::ERR_103_MSG); $lVr->getDateDebutSuspension()->addErreur($lErreur); } if (!TestFonction::checkDateExist($pData['dateDebutSuspension'], 'db')) { $lVr->setValid(false); $lVr->getDateDebutSuspension()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_105_CODE); $lErreur->setMessage(MessagesErreurs::ERR_105_MSG); $lVr->getDateDebutSuspension()->addErreur($lErreur); } if (!TestFonction::checkDate($pData['dateFinSuspension'], 'db')) { $lVr->setValid(false); $lVr->getDateFinSuspension()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_103_CODE); $lErreur->setMessage(MessagesErreurs::ERR_103_MSG); $lVr->getDateFinSuspension()->addErreur($lErreur); } if (!TestFonction::checkDateExist($pData['dateFinSuspension'], 'db')) { $lVr->setValid(false); $lVr->getDateFinSuspension()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_105_CODE); $lErreur->setMessage(MessagesErreurs::ERR_105_MSG); $lVr->getDateFinSuspension()->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['dateDebutSuspension'])) { $lVr->setValid(false); $lVr->getDateDebutSuspension()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getDateDebutSuspension()->addErreur($lErreur); } if (empty($pData['dateFinSuspension'])) { $lVr->setValid(false); $lVr->getDateFinSuspension()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getDateFinSuspension()->addErreur($lErreur); } $lCompteService = new CompteService(); if (!$lCompteService->existe($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 (!TestFonction::dateEstPLusGrandeEgale($pData['dateFinSuspension'], $pData['dateDebutSuspension'], 'db')) { $lVr->setValid(false); $lVr->getDateDebutSuspension()->setValid(false); $lVr->getDateFinSuspension()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_209_CODE); $lErreur->setMessage(MessagesErreurs::ERR_230_MSG); $lVr->getDateDebutSuspension()->addErreur($lErreur); $lVr->getDateFinSuspension()->addErreur($lErreur); } if (!TestFonction::dateEstPLusGrandeEgale($pData['dateFinSuspension'], StringUtils::dateAujourdhuiDb(), 'db')) { $lVr->setValid(false); $lVr->getDateFinSuspension()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_209_CODE); $lErreur->setMessage(MessagesErreurs::ERR_209_MSG); $lVr->getDateFinSuspension()->addErreur($lErreur); } } return $lVr; }