/** * @name validDelete($pData) * @return FermeVR * @desc Test la validite de l'élément */ public static function validDelete($pData) { $lVr = new FermeVR(); //Tests inputs if (!isset($pData['id'])) { $lVr->setValid(false); $lVr->getId()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getId()->addErreur($lErreur); } if ($lVr->getValid()) { //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); } //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); } } return $lVr; }
/** * @name supprimerFerme($pParam) * @return AjoutFermeResponse * @desc Supprime une ferme */ public function supprimerFerme($pParam) { $lVr = FermeValid::validDelete($pParam); if ($lVr->getValid()) { $lFerme = FermeManager::select($pParam['id']); $lFerme->setEtat(1); FermeManager::update($lFerme); $lResponse = new AjoutFermeResponse(); $lResponse->setId($lFerme->getId()); return $lResponse; } 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 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 validGetListeProduit($pData) * @return ListeProduitFermeVR * @desc Test la validite de l'élément */ public static function validGetListeProduit($pData) { $lVr = new ListeProduitFermeVR(); //Tests inputs if (!isset($pData['id'])) { $lVr->setValid(false); $lVr->getId()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getId()->addErreur($lErreur); } if ($lVr->getValid()) { if (!is_int((int) $pData['id'])) { $lVr->setValid(false); $lVr->getId()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_104_CODE); $lErreur->setMessage(MessagesErreurs::ERR_104_MSG); $lVr->getId()->addErreur($lErreur); } if (!TestFonction::checkLength($pData['idFerme'], 0, 11)) { $lVr->setValid(false); $lVr->getIdFerme()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_101_CODE); $lErreur->setMessage(MessagesErreurs::ERR_101_MSG); $lVr->getIdFerme()->addErreur($lErreur); } if (!is_int((int) $pData['idFerme'])) { $lVr->setValid(false); $lVr->getIdFerme()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_108_CODE); $lErreur->setMessage(MessagesErreurs::ERR_108_MSG); $lVr->getIdFerme()->addErreur($lErreur); } if (empty($pData['id'])) { $lVr->setValid(false); $lVr->getId()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getId()->addErreur($lErreur); } if (empty($pData['idFerme'])) { $lVr->setValid(false); $lVr->getIdFerme()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getIdFerme()->addErreur($lErreur); } $lCompteService = new CompteService(); if (!$lCompteService->existe($pData['id'])) { $lVr->setValid(false); $lVr->getId()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getId()->addErreur($lErreur); } // La ferme doit exister $lFerme = FermeManager::select($pData['idFerme']); if ($lFerme->getId() != $pData['idFerme']) { $lVr->setValid(false); $lVr->getIdFerme()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getIdFerme()->addErreur($lErreur); } } return $lVr; }
/** * @name validAjout($pData) * @return NomProduitCatalogueVR * @desc Test la validite de l'élément */ public static function validAjout($pData) { $lVr = new NomProduitCatalogueVR(); //Tests inputs if (!isset($pData['id'])) { $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 (!isset($pData['numero'])) { $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 (!isset($pData['idCategorie'])) { $lVr->setValid(false); $lVr->getIdCategorie()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_101_CODE); $lErreur->setMessage(MessagesErreurs::ERR_101_MSG); $lVr->getIdCategorie()->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['description'])) { $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); } if (!isset($pData['producteurs'])) { $lVr->setValid(false); $lVr->getProducteurs()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_101_CODE); $lErreur->setMessage(MessagesErreurs::ERR_101_MSG); $lVr->getProducteurs()->addErreur($lErreur); } if (!isset($pData['caracteristiques'])) { $lVr->setValid(false); $lVr->getCaracteristiques()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_101_CODE); $lErreur->setMessage(MessagesErreurs::ERR_101_MSG); $lVr->getCaracteristiques()->addErreur($lErreur); } if (!isset($pData['modelesLot'])) { $lVr->setValid(false); $lVr->getLog()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_101_CODE); $lErreur->setMessage(MessagesErreurs::ERR_101_MSG); $lVr->getLog()->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['numero'], 0, 50)) { $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['idCategorie'], 0, 11)) { $lVr->setValid(false); $lVr->getIdCategorie()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_101_CODE); $lErreur->setMessage(MessagesErreurs::ERR_101_MSG); $lVr->getIdCategorie()->addErreur($lErreur); } if (!is_int((int) $pData['idCategorie'])) { $lVr->setValid(false); $lVr->getIdCategorie()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_108_CODE); $lErreur->setMessage(MessagesErreurs::ERR_108_MSG); $lVr->getIdCategorie()->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['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); } if (!is_array($pData['producteurs'])) { $lVr->setValid(false); $lVr->getProducteurs()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_115_CODE); $lErreur->setMessage(MessagesErreurs::ERR_115_MSG); $lVr->getProducteurs()->addErreur($lErreur); } if (!is_array($pData['caracteristiques'])) { $lVr->setValid(false); $lVr->getCaracteristiques()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_115_CODE); $lErreur->setMessage(MessagesErreurs::ERR_115_MSG); $lVr->getCaracteristiques()->addErreur($lErreur); } if (!is_array($pData['modelesLot'])) { $lVr->setValid(false); $lVr->getLog()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_115_CODE); $lErreur->setMessage(MessagesErreurs::ERR_115_MSG); $lVr->getLog()->addErreur($lErreur); } if ($lVr->getValid()) { //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['idCategorie'])) { $lVr->setValid(false); $lVr->getIdCategorie()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getIdCategorie()->addErreur($lErreur); } if ($pData['idCategorie'] == 0) { $lVr->setValid(false); $lVr->getIdCategorie()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getIdCategorie()->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['modelesLot'])) { $lVr->setValid(false); $lVr->getLog()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_264_CODE); $lErreur->setMessage(MessagesErreurs::ERR_264_MSG); $lVr->getLog()->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); } // La Catégorie doit exister $lCategorieProduit = CategorieProduitManager::select($pData['idCategorie']); if ($lCategorieProduit->getId() != $pData['idCategorie']) { $lVr->setValid(false); $lVr->getIdCategorie()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_201_CODE); $lErreur->setMessage(MessagesErreurs::ERR_201_MSG); $lVr->getIdCategorie()->addErreur($lErreur); } foreach ($pData['producteurs'] as $lProducteur) { $lProducteurVO = ProducteurManager::select($lProducteur); if ($lProducteurVO->getIdFerme() != $pData['id']) { $lVr->setValid(false); $lVr->getProducteurs()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_216_CODE); $lErreur->setMessage(MessagesErreurs::ERR_216_MSG); $lVr->getProducteurs()->addErreur($lErreur); } } foreach ($pData['caracteristiques'] as $lCaracteristique) { $lCaracteristiqueVO = CaracteristiqueManager::select($lCaracteristique); if ($lCaracteristiqueVO->getId() != $lCaracteristique) { $lVr->setValid(false); $lVr->getCaracteristiques()->setValid(false); $lErreur = new VRerreur(); $lErreur->setCode(MessagesErreurs::ERR_216_CODE); $lErreur->setMessage(MessagesErreurs::ERR_216_MSG); $lVr->getCaracteristiques()->addErreur($lErreur); } } foreach ($pData['modelesLot'] as $lModeleLot) { $lModeleLotVR = ModeleLotValid::ValidSet($lModeleLot); if (!$lModeleLotVR->getValid()) { $lVr->setValid(false); } $lVr->addModelesLot($lModeleLotVR); } } } return $lVr; }