/** * @name getInfoCommandeArchive() * @return InfoCommandeResponse * @desc Retourne les infos sur la commande archivée */ public function getInfoCommandeArchive($pParam) { $lVr = InfoCommandeValid::get($pParam); if ($lVr->getValid()) { $lResponse = new InfoCommandeResponse(); $lResponse->setInfoCommande(ProduitManager::selectResumeMarche($pParam['id_marche'])); $lResponse->setDetailMarche(CommandeManager::select($pParam['id_marche'])); return $lResponse; } return $lVr; }
/** * @name validAjout($pData) * @return InfoCommandeVR * @desc Test la validite de l'élément */ public static function get($pData) { $lVr = new InfoCommandeVR(); //Tests inputs if (!isset($pData['id_marche'])) { $lVr->setValid(false); $lVr->getIdMarche()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getIdMarche()->addErreur($lErreur); } if ($lVr->getValid()) { //Tests Techniques if (!TestFonction::checkLength($pData['id_marche'], 0, 11)) { $lVr->setValid(false); $lVr->getIdMarche()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_101_CODE); $lErreur->setMessage(MessagesErreurs::ERR_101_MSG); $lVr->getIdMarche()->addErreur($lErreur); } if (!is_int((int) $pData['id_marche'])) { $lVr->setValid(false); $lVr->getIdMarche()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_108_CODE); $lErreur->setMessage(MessagesErreurs::ERR_108_MSG); $lVr->getIdMarche()->addErreur($lErreur); } //Tests Fonctionnels if (empty($pData['id_marche'])) { $lVr->setValid(false); $lVr->getIdMarche()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getIdMarche()->addErreur($lErreur); } $lCommande = CommandeManager::select($pData['id_marche']); if ($lCommande->getId() != $pData['id_marche']) { $lVr->setValid(false); $lVr->getIdMarche()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_216_CODE); $lErreur->setMessage(MessagesErreurs::ERR_216_MSG); $lVr->getIdMarche()->addErreur($lErreur); } } return $lVr; }
/** * @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 validDelete($pData) * @return ReservationMarcheVR * @desc Test la validite de l'élément */ public static function validDelete($pData) { $lVr = new ReservationMarcheVR(); //Tests inputs if (!isset($pData['id_commande'])) { $lVr->setValid(false); $lVr->getLog()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getLog()->addErreur($lErreur); } if (!isset($pData['idCompte'])) { $lVr->setValid(false); $lVr->getLog()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getLog()->addErreur($lErreur); } if ($lVr->getValid()) { //Tests Techniques if (!is_int((int) $pData['id_commande'])) { $lVr->setValid(false); $lVr->getLog()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_104_CODE); $lErreur->setMessage(MessagesErreurs::ERR_104_MSG); $lVr->getLog()->addErreur($lErreur); } if (!is_int((int) $pData['idCompte'])) { $lVr->setValid(false); $lVr->getLog()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_104_CODE); $lErreur->setMessage(MessagesErreurs::ERR_104_MSG); $lVr->getLog()->addErreur($lErreur); } //Tests Fonctionnels if (empty($pData['id_commande'])) { $lVr->setValid(false); $lVr->getLog()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_207_CODE); $lErreur->setMessage(MessagesErreurs::ERR_207_MSG); $lVr->getLog()->addErreur($lErreur); } if (empty($pData['idCompte'])) { $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); } $lCommande = CommandeManager::select($pData['id_commande']); // Marché : réservation non terminée if (!TestFonction::dateTimeEstPLusGrandeEgale($lCommande->getDateFinReservation(), StringUtils::dateTimeAujourdhuiDb())) { $lVr->setValid(false); $lVr->getLog()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_221_CODE); $lErreur->setMessage(MessagesErreurs::ERR_221_MSG); $lVr->getLog()->addErreur($lErreur); } else { $lIdReservation = new IdReservationVO(); $lIdReservation->setIdCompte($pData['idCompte']); $lIdReservation->setIdCommande($pData['id_commande']); $lReservationService = new ReservationService(); $lOperations = $lReservationService->selectOperationReservation($lIdReservation); $lOperation = $lOperations[0]; $lIdOperation = $lOperation->getId(); // Si il y a bien une réservation existante if (is_null($lIdOperation) || $lOperation->getTypePaiement() != 0) { $lVr->setValid(false); $lVr->getLog()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_238_CODE); $lErreur->setMessage(MessagesErreurs::ERR_238_MSG); $lVr->getLog()->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 validAjoutAchat($pData) * @return AfficheAchatAdherentVR * @desc Test la validite de l'élément */ public static function validAjoutAchat($pData) { $lVr = new ModifierAchatAdherentVR(); //Tests inputs if (!isset($pData['idMarche'])) { $lVr->setValid(false); $lVr->getIdMarche()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getIdMarche()->addErreur($lErreur); } if (!isset($pData['idCompte'])) { $lVr->setValid(false); $lVr->getIdCompte()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getIdCompte()->addErreur($lErreur); } if ($lVr->getValid()) { //Tests Techniques if (!is_int((int) $pData['idMarche'])) { $lVr->setValid(false); $lVr->getIdMarche()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_104_CODE); $lErreur->setMessage(MessagesErreurs::ERR_104_MSG); $lVr->getIdMarche()->addErreur($lErreur); } if (!TestFonction::checkLength($pData['idCompte'], 0, 11)) { $lVr->setValid(false); $lVr->getIdCompte()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_101_CODE); $lErreur->setMessage(MessagesErreurs::ERR_101_MSG); $lVr->getIdCompte()->addErreur($lErreur); } if (!is_int((int) $pData['idCompte'])) { $lVr->setValid(false); $lVr->getIdCompte()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_108_CODE); $lErreur->setMessage(MessagesErreurs::ERR_108_MSG); $lVr->getIdCompte()->addErreur($lErreur); } //Tests Fonctionnels $lCommande = CommandeManager::select($pData['idMarche']); if ($lCommande->getId() != $pData['idMarche']) { $lVr->setValid(false); $lVr->getIdMarche()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_216_CODE); $lErreur->setMessage(MessagesErreurs::ERR_216_MSG); $lVr->getIdMarche()->addErreur($lErreur); } if (empty($pData['idMarche'])) { $lVr->setValid(false); $lVr->getIdMarche()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getIdMarche()->addErreur($lErreur); } if (empty($pData['idCompte'])) { $lVr->setValid(false); $lVr->getIdCompte()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getIdCompte()->addErreur($lErreur); } // Les compte existe $lCompteService = new CompteService(); if (!$lCompteService->existe($pData['idCompte'])) { $lVr->setValid(false); $lVr->getIdCompte()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_216_CODE); $lErreur->setMessage(MessagesErreurs::ERR_216_MSG); $lVr->getIdCompte()->addErreur($lErreur); } if ($lVr->getValid()) { foreach ($pData['produits'] as $lProduit) { $lProduit['idCommande'] = $pData['idMarche']; $lVrDetail = MarcheDetailAchatValid::validAjout($lProduit); if (!$lVrDetail->getValid()) { $lVr->setValid(false); } $lVr->addProduits($lVrDetail); } } } return $lVr; }
/** * @name validListeProduitFerme($pData) * @return ListeProduitFermeVR * @desc Test la validite de l'élément */ public static function validListeProduitFerme($pData) { $lVr = new ListeProduitFermeVR(); //Tests inputs if (!isset($pData['id'])) { $lVr->setValid(false); $lVr->getId()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getId()->addErreur($lErreur); } if (!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 (!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['idMarche'], 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 ($pData['idMarche'] != '' && !is_int((int) $pData['idMarche'])) { $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); } //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); } // La ferme doit exister $lFerme = FermeManager::select($pData['id']); if ($lFerme->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); } // Si il y a un marche il doit exister if ($pData['idMarche'] != '') { $lCommande = CommandeManager::select($pData['idMarche']); if ($lCommande->getId() != $pData['idMarche']) { $lVr->setValid(false); $lVr->getIdMarche()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_216_CODE); $lErreur->setMessage(MessagesErreurs::ERR_216_MSG); $lVr->getIdMarche()->addErreur($lErreur); } } if ($lVr->getValid()) { $lVr->setData(array('ferme' => $lFerme)); } } return $lVr; }
/** * @name validGetInfoMarche($pData) * @return GetMarcheListeReservationVR * @desc Test la validite de l'élément */ public static function validGetInfoMarche($pData) { $lVr = new GetMarcheListeReservationVR(); //Tests inputs if (!isset($pData['id_commande'])) { $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 ($lVr->getValid()) { //Tests Techniques if (!is_int((int) $pData['id_commande'])) { $lVr->setValid(false); $lVr->getLog()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_104_CODE); $lErreur->setMessage(MessagesErreurs::ERR_104_MSG); $lVr->getLog()->addErreur($lErreur); } //Tests Fonctionnels if (empty($pData['id_commande'])) { $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); } // Si le marche n'est plus ouvert $lCommande = CommandeManager::select($pData['id_commande']); if ($lCommande->getArchive() != 0) { $lVr->setValid(false); $lVr->getLog()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_239_CODE); $lErreur->setMessage(MessagesErreurs::ERR_239_MSG); $lVr->getLog()->addErreur($lErreur); } } return $lVr; }
/** * @name validUpdate($pData, $pTypePaiement) * @return ChampComplementaireVR * @desc Test la validite de l'élément */ public static function validUpdate($pData, $pTypePaiement) { $lVr = new ChampComplementaireVR(); //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['valeur'])) { $lVr->setValid(false); $lVr->getValeur()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getValeur()->addErreur($lErreur); } if (!isset($pTypePaiement)) { $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 ($lVr->getValid()) { //Tests Techniques if (!is_int((int) $pData['id'])) { $lVr->setValid(false); $lVr->getId()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_104_CODE); $lErreur->setMessage(MessagesErreurs::ERR_104_MSG); $lVr->getId()->addErreur($lErreur); } if (!TestFonction::checkLength($pData['valeur'], 0, 50)) { $lVr->setValid(false); $lVr->getValeur()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_101_CODE); $lErreur->setMessage(MessagesErreurs::ERR_101_MSG); $lVr->getValeur()->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); } else { // Champ Obligatoire if ($pTypePaiement == 1 && empty($pData['valeur'])) { $lVr->setValid(false); $lVr->getValeur()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getValeur()->addErreur($lErreur); } // Selon le type de champ switch ($pData['id']) { case 1: // IdMarche if (!is_int((int) $pData['valeur'])) { $lVr->setValid(false); $lVr->getValeur()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_104_CODE); $lErreur->setMessage(MessagesErreurs::ERR_104_MSG); $lVr->getValeur()->addErreur($lErreur); } $lMarche = CommandeManager::select($pData['valeur']); if ($lMarche->getId() != $pData['valeur']) { $lVr->setValid(false); $lVr->getValeur()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_216_CODE); $lErreur->setMessage(MessagesErreurs::ERR_216_MSG); $lVr->getValeur()->addErreur($lErreur); } else { $lVr->setData(array('marche' => $lMarche)); } break; case 4: // Id Operation Reception // Id Operation Reception case 5: // Id Operation émission // Id Operation émission case 6: // Id Produit // Id Produit case 7: // Id info Operation Livraison // Id info Operation Livraison case 8: // Id Operation soeur if (!is_int((int) $pData['valeur'])) { $lVr->setValid(false); $lVr->getValeur()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_104_CODE); $lErreur->setMessage(MessagesErreurs::ERR_104_MSG); $lVr->getValeur()->addErreur($lErreur); } break; case 2: // Banque $lBanqueService = new BanqueService(); if (!$lBanqueService->existe($pData['valeur'])) { $lVr->setValid(false); $lVr->getValeur()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_261_CODE); $lErreur->setMessage(MessagesErreurs::ERR_261_MSG); $lVr->getValeur()->addErreur($lErreur); } break; case 3: // Numéro break; } } } return $lVr; }
/** * @name validGetInfoAchatMarche($pData) * @return GetInfoAchatMarcheVR * @desc Test la validite de l'élément */ public static function validGetInfoAchatMarche($pData) { $lVr = new GetMarcheListeReservationVR(); //Tests inputs if (!isset($pData['id_commande'])) { $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['id_adherent'])) { $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 ($lVr->getValid()) { //Tests Techniques if (!is_int((int) $pData['id_commande'])) { $lVr->setValid(false); $lVr->getLog()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_104_CODE); $lErreur->setMessage(MessagesErreurs::ERR_104_MSG); $lVr->getLog()->addErreur($lErreur); } if (!is_int((int) $pData['id_adherent'])) { $lVr->setValid(false); $lVr->getLog()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_104_CODE); $lErreur->setMessage(MessagesErreurs::ERR_104_MSG); $lVr->getLog()->addErreur($lErreur); } //Tests Fonctionnels /*if(empty($pData['id_commande'])) { $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 ($pData['id_adherent'] != 0 && empty($pData['id_adherent'])) { $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 ($pData['id_commande'] != -1) { // Si ce n'est pas la caisse permanente // Si le marche n'est plus ouvert $lCommande = CommandeManager::select($pData['id_commande']); if ($lCommande->getArchive() != 0) { $lVr->setValid(false); $lVr->getLog()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_239_CODE); $lErreur->setMessage(MessagesErreurs::ERR_239_MSG); $lVr->getLog()->addErreur($lErreur); } } if ($pData["id_adherent"] != 0) { // Si ce n'est pas le compte invité // Test si l'adhérent existe $lAdherent = AdherentViewManager::select($pData["id_adherent"]); if ($lAdherent->getAdhId() != $pData["id_adherent"]) { $lVr->setValid(false); $lVr->getLog()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_216_CODE); $lErreur->setMessage(MessagesErreurs::ERR_216_MSG); $lVr->getLog()->addErreur($lErreur); } } /*$lIdReservation = new IdReservationVO(); $lIdReservation->setIdCompte($lAdherent->getAdhIdCompte()); $lIdReservation->setIdCommande($pData['id_commande']); $lReservationService = new ReservationService(); $lOperations = $lReservationService->selectOperationReservation($lIdReservation); $lOperation = $lOperations[0]; $lIdOperation = $lOperation->getId(); // Si il y a bien une réservation existante if(is_null($lIdOperation) || $lOperation->getTypePaiement() != 0) { $lVr->setValid(false); $lVr->getLog()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_238_CODE); $lErreur->setMessage(MessagesErreurs::ERR_238_MSG); $lVr->getLog()->addErreur($lErreur); }*/ } return $lVr; }
/** * @name validUpdate($pData) * @return AfficheReservationAdherentVR * @desc Test la validite de l'élément */ public static function validUpdate($pData) { $lTestId = AfficheReservationAdherentValid::validDelete($pData); if ($lTestId->getValid()) { $lVr = new AfficheReservationAdherentVR(); //Tests inputs if (!isset($pData['id_adherent'])) { $lVr->setValid(false); $lVr->getId_adherent()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getId_adherent()->addErreur($lErreur); } if (!isset($pData['id_commande'])) { $lVr->setValid(false); $lVr->getId_commande()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getId_commande()->addErreur($lErreur); } if ($lVr->getValid()) { //Tests Techniques if (!TestFonction::checkLength($pData['id_adherent'], 0, 11)) { $lVr->setValid(false); $lVr->getId_adherent()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_101_CODE); $lErreur->setMessage(MessagesErreurs::ERR_101_MSG); $lVr->getId_adherent()->addErreur($lErreur); } if (!is_int((int) $pData['id_adherent'])) { $lVr->setValid(false); $lVr->getId_adherent()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_108_CODE); $lErreur->setMessage(MessagesErreurs::ERR_108_MSG); $lVr->getId_adherent()->addErreur($lErreur); } if (!TestFonction::checkLength($pData['id_commande'], 0, 11)) { $lVr->setValid(false); $lVr->getId_commande()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_101_CODE); $lErreur->setMessage(MessagesErreurs::ERR_101_MSG); $lVr->getId_commande()->addErreur($lErreur); } if (!is_int((int) $pData['id_commande'])) { $lVr->setValid(false); $lVr->getId_commande()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_108_CODE); $lErreur->setMessage(MessagesErreurs::ERR_108_MSG); $lVr->getId_commande()->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['id_commande'])) { $lVr->setValid(false); $lVr->getId_commande()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getId_commande()->addErreur($lErreur); } $lAdherent = AdherentViewManager::select($pData['id_adherent']); if ($lAdherent->getAdhId() != $pData['id_adherent']) { $lVr->setValid(false); $lVr->getId_adherent()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_216_CODE); $lErreur->setMessage(MessagesErreurs::ERR_216_MSG); $lVr->getId_adherent()->addErreur($lErreur); } $lCommande = CommandeManager::select($pData['id_commande']); if ($lCommande->getId() != $pData['id_commande']) { $lVr->setValid(false); $lVr->getId_commande()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_216_CODE); $lErreur->setMessage(MessagesErreurs::ERR_216_MSG); $lVr->getId_commande()->addErreur($lErreur); } } return $lVr; } return $lTestId; }
/** * @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 getInfoMarche($IdMarche) * @param integer * @desc Retourne les infos d'entête du marche */ public function getInfoMarche($IdMarche) { return CommandeManager::select($IdMarche); }
/** * @name validAjout($pData) * @return ProduitsBonDeLivraisonVR * @desc Test la validite de l'élément */ public static function validAjout($pData) { $lVr = new ProduitsBonDeLivraisonVR(); //Tests inputs if (!isset($pData['id_commande'])) { $lVr->setValid(false); $lVr->getId_commande()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getId_commande()->addErreur($lErreur); } if (!isset($pData['id_compte_ferme'])) { $lVr->setValid(false); $lVr->getId_producteur()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getId_producteur()->addErreur($lErreur); } if (!isset($pData['produits'])) { $lVr->setValid(false); $lVr->getProduits()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getProduits()->addErreur($lErreur); } if (!isset($pData['typePaiement'])) { $lVr->setValid(false); $lVr->getTypePaiement()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getTypePaiement()->addErreur($lErreur); } if (!isset($pData['total'])) { $lVr->setValid(false); $lVr->getTotal()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getTotal()->addErreur($lErreur); } if ($lVr->getValid()) { //Tests Techniques if (!TestFonction::checkLength($pData['id_commande'], 0, 11)) { $lVr->setValid(false); $lVr->getId_commande()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_101_CODE); $lErreur->setMessage(MessagesErreurs::ERR_101_MSG); $lVr->getId_commande()->addErreur($lErreur); } if (!is_int((int) $pData['id_commande'])) { $lVr->setValid(false); $lVr->getId_commande()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_108_CODE); $lErreur->setMessage(MessagesErreurs::ERR_108_MSG); $lVr->getId_commande()->addErreur($lErreur); } if (!TestFonction::checkLength($pData['id_compte_ferme'], 0, 11)) { $lVr->setValid(false); $lVr->getId_producteur()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_101_CODE); $lErreur->setMessage(MessagesErreurs::ERR_101_MSG); $lVr->getId_producteur()->addErreur($lErreur); } if (!is_int((int) $pData['id_compte_ferme'])) { $lVr->setValid(false); $lVr->getId_producteur()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_108_CODE); $lErreur->setMessage(MessagesErreurs::ERR_108_MSG); $lVr->getId_producteur()->addErreur($lErreur); } if (!is_array($pData['produits'])) { $lVr->setValid(false); $lVr->getProduits()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_110_CODE); $lErreur->setMessage(MessagesErreurs::ERR_110_MSG); $lVr->getProduits()->addErreur($lErreur); } if (!TestFonction::checkLength($pData['typePaiement'], 0, 11)) { $lVr->setValid(false); $lVr->getTypePaiement()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_101_CODE); $lErreur->setMessage(MessagesErreurs::ERR_101_MSG); $lVr->getTypePaiement()->addErreur($lErreur); } if (!is_int((int) $pData['typePaiement'])) { $lVr->setValid(false); $lVr->getTypePaiement()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_108_CODE); $lErreur->setMessage(MessagesErreurs::ERR_108_MSG); $lVr->getTypePaiement()->addErreur($lErreur); } if (!TestFonction::checkLength($pData['total'], 0, 12) || $pData['total'] > 999999999.99) { $lVr->setValid(false); $lVr->getTotal()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_101_CODE); $lErreur->setMessage(MessagesErreurs::ERR_101_MSG); $lVr->getTotal()->addErreur($lErreur); } if (!is_float((double) $pData['total'])) { $lVr->setValid(false); $lVr->getTotal()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_109_CODE); $lErreur->setMessage(MessagesErreurs::ERR_109_MSG); $lVr->getTotal()->addErreur($lErreur); } if ($pData['typePaiementChampComplementaire'] != '' && !TestFonction::checkLength($pData['typePaiementChampComplementaire'], 0, 50)) { $lVr->setValid(false); $lVr->getTypePaiementChampComplementaire()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_101_CODE); $lErreur->setMessage(MessagesErreurs::ERR_101_MSG); $lVr->getTypePaiementChampComplementaire()->addErreur($lErreur); } //Tests Fonctionnels if (empty($pData['id_commande'])) { $lVr->setValid(false); $lVr->getId_commande()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getId_commande()->addErreur($lErreur); } if (empty($pData['id_compte_ferme'])) { $lVr->setValid(false); $lVr->getId_producteur()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getId_producteur()->addErreur($lErreur); } if (empty($pData['produits'])) { $lVr->setValid(false); $lVr->getProduits()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getProduits()->addErreur($lErreur); } if (empty($pData['typePaiement'])) { $lVr->setValid(false); $lVr->getTypePaiement()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getTypePaiement()->addErreur($lErreur); } if ($pData['total'] == '') { $lVr->setValid(false); $lVr->getTotal()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getTotal()->addErreur($lErreur); } if ($pData['typePaiement'] <= 0) { $lVr->setValid(false); $lVr->getTypePaiement()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_236_CODE); $lErreur->setMessage(MessagesErreurs::ERR_236_MSG); $lVr->getTypePaiement()->addErreur($lErreur); } if ($pData['total'] < 0) { $lVr->setValid(false); $lVr->getTotal()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_215_CODE); $lErreur->setMessage(MessagesErreurs::ERR_215_MSG); $lVr->getTotal()->addErreur($lErreur); } $lCommande = CommandeManager::select($pData['id_commande']); if ($lCommande->getId() != $pData['id_commande']) { $lVr->setValid(false); $lVr->getId_commande()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_216_CODE); $lErreur->setMessage(MessagesErreurs::ERR_216_MSG); $lVr->getId_commande()->addErreur($lErreur); } $lFerme = FermeManager::selectByIdCompte($pData['id_compte_ferme']); if ($lFerme[0]->getIdCompte() != $pData['id_compte_ferme']) { $lVr->setValid(false); $lVr->getId_producteur()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_216_CODE); $lErreur->setMessage(MessagesErreurs::ERR_216_MSG); $lVr->getId_producteur()->addErreur($lErreur); } $lTypePaiementService = new TypePaiementService(); $lTypePaiement = $lTypePaiementService->selectVisible($pData['typePaiement']); if ($lTypePaiement[0]->getId() != $pData['typePaiement']) { $lVr->setValid(false); $lVr->getTypePaiement()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_216_CODE); $lErreur->setMessage(MessagesErreurs::ERR_216_MSG); $lVr->getTypePaiement()->addErreur($lErreur); } if (is_array($pData['produits'])) { $lValidProduit = new ProduitBonDeLivraisonValid(); $i = 0; while (isset($pData['produits'][$i])) { $lVrProduit = $lValidProduit->validAjout($pData['produits'][$i]); if (!$lVrProduit->getValid()) { $lVr->setValid(false); } $lVr->addProduits($lVrProduit); $i++; } } } return $lVr; }
/** * @name validAjout($pData) * @return ProduitAjoutAchatVR * @desc Test la validite de l'élément */ public static function validAjout($pData) { $lVr = new ProduitAjoutAchatVR(); //Tests inputs if (!isset($pData['idCompte'])) { $lVr->setValid(false); $lVr->getIdCompte()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getIdCompte()->addErreur($lErreur); } if (!isset($pData['idMarche'])) { $lVr->setValid(false); $lVr->getIdMarche()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getIdMarche()->addErreur($lErreur); } if (!isset($pData['idOperation'])) { $lVr->setValid(false); $lVr->getIdOperation()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getIdOperation()->addErreur($lErreur); } if (!isset($pData['idNomProduit'])) { $lVr->setValid(false); $lVr->getIdNomProduit()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getIdNomProduit()->addErreur($lErreur); } if (!isset($pData['quantite'])) { $lVr->setValid(false); $lVr->getQuantite()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getQuantite()->addErreur($lErreur); } if (!isset($pData['prix'])) { $lVr->setValid(false); $lVr->getPrix()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getPrix()->addErreur($lErreur); } if (!isset($pData['solidaire'])) { $lVr->setValid(false); $lVr->getSolidaire()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getSolidaire()->addErreur($lErreur); } if ($lVr->getValid()) { //Tests Techniques if (!TestFonction::checkLength($pData['idCompte'], 0, 11)) { $lVr->setValid(false); $lVr->getIdCompte()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_101_CODE); $lErreur->setMessage(MessagesErreurs::ERR_101_MSG); $lVr->getIdCompte()->addErreur($lErreur); } if (!is_int((int) $pData['idCompte'])) { $lVr->setValid(false); $lVr->getIdCompte()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_108_CODE); $lErreur->setMessage(MessagesErreurs::ERR_108_MSG); $lVr->getIdCompte()->addErreur($lErreur); } if (!TestFonction::checkLength($pData['idMarche'], 0, 11)) { $lVr->setValid(false); $lVr->getIdMarche()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_101_CODE); $lErreur->setMessage(MessagesErreurs::ERR_101_MSG); $lVr->getIdMarche()->addErreur($lErreur); } if ($pData['idMarche'] != '' && !is_int((int) $pData['idMarche'])) { $lVr->setValid(false); $lVr->getIdMarche()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_108_CODE); $lErreur->setMessage(MessagesErreurs::ERR_108_MSG); $lVr->getIdMarche()->addErreur($lErreur); } if (!TestFonction::checkLength($pData['idOperation'], 0, 11)) { $lVr->setValid(false); $lVr->getIdOperation()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_101_CODE); $lErreur->setMessage(MessagesErreurs::ERR_101_MSG); $lVr->getIdOperation()->addErreur($lErreur); } if ($pData['idOperation'] != '' && !is_int((int) $pData['idOperation'])) { $lVr->setValid(false); $lVr->getIdOperation()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_108_CODE); $lErreur->setMessage(MessagesErreurs::ERR_108_MSG); $lVr->getIdOperation()->addErreur($lErreur); } if (!TestFonction::checkLength($pData['idNomProduit'], 0, 11)) { $lVr->setValid(false); $lVr->getIdNomProduit()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_101_CODE); $lErreur->setMessage(MessagesErreurs::ERR_101_MSG); $lVr->getIdNomProduit()->addErreur($lErreur); } if (!is_int((int) $pData['idNomProduit'])) { $lVr->setValid(false); $lVr->getIdNomProduit()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_108_CODE); $lErreur->setMessage(MessagesErreurs::ERR_108_MSG); $lVr->getIdNomProduit()->addErreur($lErreur); } if (!TestFonction::checkLength($pData['quantite'], 0, 12) || $pData['quantite'] > 999999999.99) { $lVr->setValid(false); $lVr->getQuantite()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_101_CODE); $lErreur->setMessage(MessagesErreurs::ERR_101_MSG); $lVr->getQuantite()->addErreur($lErreur); } if (!is_float((double) $pData['quantite'])) { $lVr->setValid(false); $lVr->getQuantite()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_109_CODE); $lErreur->setMessage(MessagesErreurs::ERR_109_MSG); $lVr->getQuantite()->addErreur($lErreur); } if (!TestFonction::checkLength($pData['prix'], 0, 12) || $pData['prix'] > 999999999.99) { $lVr->setValid(false); $lVr->getPrix()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_101_CODE); $lErreur->setMessage(MessagesErreurs::ERR_101_MSG); $lVr->getPrix()->addErreur($lErreur); } if (!is_float((double) $pData['prix'])) { $lVr->setValid(false); $lVr->getPrix()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_109_CODE); $lErreur->setMessage(MessagesErreurs::ERR_109_MSG); $lVr->getPrix()->addErreur($lErreur); } if (!TestFonction::checkLength($pData['solidaire'], 0, 1)) { $lVr->setValid(false); $lVr->getSolidaire()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_101_CODE); $lErreur->setMessage(MessagesErreurs::ERR_101_MSG); $lVr->getSolidaire()->addErreur($lErreur); } if (!is_int((int) $pData['solidaire'])) { $lVr->setValid(false); $lVr->getSolidaire()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_108_CODE); $lErreur->setMessage(MessagesErreurs::ERR_108_MSG); $lVr->getSolidaire()->addErreur($lErreur); } //Tests Fonctionnels if (empty($pData['idCompte'])) { $lVr->setValid(false); $lVr->getIdCompte()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getIdCompte()->addErreur($lErreur); } if (empty($pData['idNomProduit'])) { $lVr->setValid(false); $lVr->getIdNomProduit()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getIdNomProduit()->addErreur($lErreur); } if (empty($pData['quantite'])) { $lVr->setValid(false); $lVr->getQuantite()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getQuantite()->addErreur($lErreur); } if (empty($pData['prix'])) { $lVr->setValid(false); $lVr->getPrix()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getPrix()->addErreur($lErreur); } if ($pData['solidaire'] != 0 && empty($pData['solidaire'])) { $lVr->setValid(false); $lVr->getSolidaire()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getSolidaire()->addErreur($lErreur); } // Si c'est sur un marché il doit exister est être ouvert if (!empty($pData['idMarche'])) { $lCommande = CommandeManager::select($pData['idMarche']); if ($lCommande->getId() != $pData['idMarche']) { $lVr->setValid(false); $lVr->getIdMarche()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_216_CODE); $lErreur->setMessage(MessagesErreurs::ERR_216_MSG); $lVr->getIdMarche()->addErreur($lErreur); } // Le marche doit être ouvert if ($lCommande->getArchive() != 0) { $lVr->setValid(false); $lVr->getIdMarche()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_239_CODE); $lErreur->setMessage(MessagesErreurs::ERR_239_MSG); $lVr->getIdMarche()->addErreur($lErreur); } } // Si c'est sur un opération elle doit exister if (!empty($pData['idOperation'])) { $lOperationService = new OperationService(); if (!$lOperationService->existe($pData['idOperation'])) { $lVr->setValid(false); $lVr->getIdOperation()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_216_CODE); $lErreur->setMessage(MessagesErreurs::ERR_216_MSG); $lVr->getIdOperation()->addErreur($lErreur); } } // Le compte existe $lCompteService = new CompteService(); if (!$lCompteService->existe($pData['idCompte'])) { $lVr->setValid(false); $lVr->getIdCompte()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_216_CODE); $lErreur->setMessage(MessagesErreurs::ERR_216_MSG); $lVr->getIdCompte()->addErreur($lErreur); } // Le produit existe $lNomProduit = NomProduitManager::select($pData['idNomProduit']); if ($lNomProduit->getId() == null) { $lVr->setValid(false); $lVr->getLog()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_216_CODE); $lErreur->setMessage(MessagesErreurs::ERR_216_MSG); $lVr->getLog()->addErreur($lErreur); } // Les quantité sont négatives if ($pData['quantite'] >= 0) { $lVr->setValid(false); $lVr->getQuantite()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getQuantite()->addErreur($lErreur); } // Le prix est négatif if ($pData['prix'] >= 0) { $lVr->setValid(false); $lVr->getPrix()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getPrix()->addErreur($lErreur); } } return $lVr; }
/** * @name validAjout($pData) * @return ProduitsBonDeCommandeVR * @desc Test la validite de l'élément */ public static function validAjout($pData) { $lVr = new ProduitsBonDeCommandeVR(); //Tests inputs if (!isset($pData['id_commande'])) { $lVr->setValid(false); $lVr->getId_commande()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getId_commande()->addErreur($lErreur); } if (!isset($pData['id_compte_ferme'])) { $lVr->setValid(false); $lVr->getId_producteur()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getId_producteur()->addErreur($lErreur); } if (!isset($pData['produits'])) { $lVr->setValid(false); $lVr->getProduits()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getProduits()->addErreur($lErreur); } if ($lVr->getValid()) { //Tests Techniques if (!TestFonction::checkLength($pData['id_commande'], 0, 11)) { $lVr->setValid(false); $lVr->getId_commande()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_101_CODE); $lErreur->setMessage(MessagesErreurs::ERR_101_MSG); $lVr->getId_commande()->addErreur($lErreur); } if (!is_int((int) $pData['id_commande'])) { $lVr->setValid(false); $lVr->getId_commande()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_108_CODE); $lErreur->setMessage(MessagesErreurs::ERR_108_MSG); $lVr->getId_commande()->addErreur($lErreur); } if (!TestFonction::checkLength($pData['id_compte_ferme'], 0, 11)) { $lVr->setValid(false); $lVr->getId_producteur()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_101_CODE); $lErreur->setMessage(MessagesErreurs::ERR_101_MSG); $lVr->getId_producteur()->addErreur($lErreur); } if (!is_int((int) $pData['id_compte_ferme'])) { $lVr->setValid(false); $lVr->getId_producteur()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_108_CODE); $lErreur->setMessage(MessagesErreurs::ERR_108_MSG); $lVr->getId_producteur()->addErreur($lErreur); } if (!is_array($pData['produits'])) { $lVr->setValid(false); $lVr->getProduits()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_110_CODE); $lErreur->setMessage(MessagesErreurs::ERR_110_MSG); $lVr->getProduits()->addErreur($lErreur); } //Tests Fonctionnels if (empty($pData['id_commande'])) { $lVr->setValid(false); $lVr->getId_commande()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getId_commande()->addErreur($lErreur); } if (empty($pData['id_compte_ferme'])) { $lVr->setValid(false); $lVr->getId_producteur()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getId_producteur()->addErreur($lErreur); } if (empty($pData['produits'])) { $lVr->setValid(false); $lVr->getProduits()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getProduits()->addErreur($lErreur); } $lCommande = CommandeManager::select($pData['id_commande']); if ($lCommande->getId() != $pData['id_commande']) { $lVr->setValid(false); $lVr->getId_commande()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_216_CODE); $lErreur->setMessage(MessagesErreurs::ERR_216_MSG); $lVr->getId_commande()->addErreur($lErreur); } $lFerme = FermeManager::selectByIdCompte($pData['id_compte_ferme']); if ($lFerme[0]->getIdCompte() != $pData['id_compte_ferme']) { $lVr->setValid(false); $lVr->getId_producteur()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_216_CODE); $lErreur->setMessage(MessagesErreurs::ERR_216_MSG); $lVr->getId_producteur()->addErreur($lErreur); } if (is_array($pData['produits'])) { $lValidProduit = new ProduitBonDeCommandeValid(); $i = 0; while (isset($pData['produits'][$i])) { $lVrProduit = $lValidProduit->validAjout($pData['produits'][$i]); if (!$lVrProduit->getValid()) { $lVr->setValid(false); } $lVr->addProduits($lVrProduit); $i++; } } } return $lVr; }
/** * @name validGetListeProduitCommande($pData) * @return GetListeProduitCommandeVR * @desc Test la validite de l'élément */ public static function validGetListeProduitCommande($pData) { $lVr = new GetListeProduitCommandeVR(); //Tests inputs if (!isset($pData['id_commande'])) { $lVr->setValid(false); $lVr->getId_commande()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getId_commande()->addErreur($lErreur); } if (!isset($pData['id_compte_ferme'])) { $lVr->setValid(false); $lVr->getId_CompteProducteur()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getId_CompteProducteur()->addErreur($lErreur); } if ($lVr->getValid()) { //Tests Techniques if (!TestFonction::checkLength($pData['id_commande'], 0, 11)) { $lVr->setValid(false); $lVr->getId_commande()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_101_CODE); $lErreur->setMessage(MessagesErreurs::ERR_101_MSG); $lVr->getId_commande()->addErreur($lErreur); } if (!is_int((int) $pData['id_commande'])) { $lVr->setValid(false); $lVr->getId_commande()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_108_CODE); $lErreur->setMessage(MessagesErreurs::ERR_108_MSG); $lVr->getId_commande()->addErreur($lErreur); } if (!TestFonction::checkLength($pData['id_compte_ferme'], 0, 11)) { $lVr->setValid(false); $lVr->getId_CompteProducteur()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_101_CODE); $lErreur->setMessage(MessagesErreurs::ERR_101_MSG); $lVr->getId_CompteProducteur()->addErreur($lErreur); } if (!is_int((int) $pData['id_compte_ferme'])) { $lVr->setValid(false); $lVr->getId_CompteProducteur()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_108_CODE); $lErreur->setMessage(MessagesErreurs::ERR_108_MSG); $lVr->getId_CompteProducteur()->addErreur($lErreur); } //Tests Fonctionnels if (empty($pData['id_commande'])) { $lVr->setValid(false); $lVr->getId_commande()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getId_commande()->addErreur($lErreur); } if (empty($pData['id_compte_ferme'])) { $lVr->setValid(false); $lVr->getId_CompteProducteur()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getId_CompteProducteur()->addErreur($lErreur); } $lCommande = CommandeManager::select($pData['id_commande']); if ($lCommande->getId() != $pData['id_commande']) { $lVr->setValid(false); $lVr->getId_commande()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_216_CODE); $lErreur->setMessage(MessagesErreurs::ERR_216_MSG); $lVr->getId_commande()->addErreur($lErreur); } $lFerme = FermeManager::selectByIdCompte($pData['id_compte_ferme']); if ($lFerme[0]->getIdCompte() != $pData['id_compte_ferme']) { $lVr->setValid(false); $lVr->getId_CompteProducteur()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_216_CODE); $lErreur->setMessage(MessagesErreurs::ERR_216_MSG); $lVr->getId_CompteProducteur()->addErreur($lErreur); } } return $lVr; }
/** * @name getBComPdf($pParam) * @return Un Fichier Pdf * @desc Retourne le bon de commande en pdf */ public function getBComPdf($pParam) { $lVr = ExportBonCommandeValid::validAjout($pParam); if ($lVr->getValid()) { // Récupération es informations $lLignesBonCommande = $this->getBonCommandeExport($pParam); $lFerme = FermeManager::selectByIdCompte($pParam['idCompteFerme']); $lFerme = $lFerme[0]; $lMarche = CommandeManager::select($pParam['id_commande']); $lProduit = array(); foreach ($lLignesBonCommande as $lLigne) { if (isset($lProduit[$lLigne->getProId()])) { $lProduit[$lLigne->getProId()] = 2; } else { $lProduit[$lLigne->getProId()] = 1; } } // get the HTML ob_start(); include CHEMIN_TEMPLATE . MOD_GESTION_COMMANDE . '/PDF/BonDeCommande.php'; $content = ob_get_clean(); // convert to PDF try { $html2pdf = new HTML2PDF('P', 'A4', 'fr'); $html2pdf->pdf->SetDisplayMode('fullpage'); $html2pdf->writeHTML($content, 0); $html2pdf->Output('Bon de Commande.pdf', 'D'); } catch (HTML2PDF_exception $e) { // Initialisation du Logger $lLogger =& Log::singleton('file', CHEMIN_FICHIER_LOGS); $lLogger->setMask(Log::MAX(LOG_LEVEL)); $lLogger->log("Erreur de génération du PDF bon de Commande : " . $e, PEAR_LOG_DEBUG); // Maj des logs } } else { return $lVr->exportToJson(); } }