/**
  * @name validUpdate($pData)
  * @return DetailCommandeVR
  * @desc Test la validite de l'élément
  */
 public static function validUpdate($pData)
 {
     $lTestId = TestFonction::validDelete($pData);
     if ($lTestId->getValid()) {
         $lVr = new DetailCommandeVR();
         //Tests inputs
         if (!isset($pData['idProduit'])) {
             $lVr->setValid(false);
             $lVr->getIdProduit()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
             $lVr->getIdProduit()->addErreur($lErreur);
         }
         if (!isset($pData['taille'])) {
             $lVr->setValid(false);
             $lVr->getTaille()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
             $lVr->getTaille()->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 ($lVr->getValid()) {
             //Tests Techniques
             if (!TestFonction::checkLength($pData['idProduit'], 0, 11)) {
                 $lVr->setValid(false);
                 $lVr->getIdProduit()->setValid(false);
                 $lErreur = new VRerreur();
                 $lErreur->setCode(MessagesErreurs::ERR_101_CODE);
                 $lErreur->setMessage(MessagesErreurs::ERR_101_MSG);
                 $lVr->getIdProduit()->addErreur($lErreur);
             }
             if (!is_int((int) $pData['idProduit'])) {
                 $lVr->setValid(false);
                 $lVr->getIdProduit()->setValid(false);
                 $lErreur = new VRerreur();
                 $lErreur->setCode(MessagesErreurs::ERR_108_CODE);
                 $lErreur->setMessage(MessagesErreurs::ERR_108_MSG);
                 $lVr->getIdProduit()->addErreur($lErreur);
             }
             if (!TestFonction::checkLength($pData['taille'], 0, 12) || $pData['taille'] > 999999999.99) {
                 $lVr->setValid(false);
                 $lVr->getTaille()->setValid(false);
                 $lErreur = new VRerreur();
                 $lErreur->setCode(MessagesErreurs::ERR_101_CODE);
                 $lErreur->setMessage(MessagesErreurs::ERR_101_MSG);
                 $lVr->getTaille()->addErreur($lErreur);
             }
             if (!is_float((double) $pData['taille'])) {
                 $lVr->setValid(false);
                 $lVr->getTaille()->setValid(false);
                 $lErreur = new VRerreur();
                 $lErreur->setCode(MessagesErreurs::ERR_109_CODE);
                 $lErreur->setMessage(MessagesErreurs::ERR_109_MSG);
                 $lVr->getTaille()->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);
             }
             //Tests Fonctionnels
             if (empty($pData['idProduit'])) {
                 $lVr->setValid(false);
                 $lVr->getIdProduit()->setValid(false);
                 $lErreur = new VRerreur();
                 $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
                 $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
                 $lVr->getIdProduit()->addErreur($lErreur);
             }
             if (empty($pData['taille'])) {
                 $lVr->setValid(false);
                 $lVr->getTaille()->setValid(false);
                 $lErreur = new VRerreur();
                 $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
                 $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
                 $lVr->getTaille()->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);
             }
             // Taille et prix sont positifs
             if ($pData['taille'] <= 0) {
                 $lVr->setValid(false);
                 $lVr->getTaille()->setValid(false);
                 $lErreur = new VRerreur();
                 $lErreur->setCode(MessagesErreurs::ERR_215_CODE);
                 $lErreur->setMessage(MessagesErreurs::ERR_215_MSG);
                 $lVr->getTaille()->addErreur($lErreur);
             }
             if ($pData['prix'] <= 0) {
                 $lVr->setValid(false);
                 $lVr->getPrix()->setValid(false);
                 $lErreur = new VRerreur();
                 $lErreur->setCode(MessagesErreurs::ERR_215_CODE);
                 $lErreur->setMessage(MessagesErreurs::ERR_215_MSG);
                 $lVr->getPrix()->addErreur($lErreur);
             }
         }
         return $lVr;
     }
     return $lTestId;
 }
 /**
  * @name validUpdate($pData)
  * @return RechargementCompteVR
  * @desc Test la validite de l'élément
  */
 public static function validUpdate($pData)
 {
     $lTestId = TestFonction::validDelete($pData);
     if ($lTestId->getValid()) {
         $lVr = new RechargementCompteVR();
         //Tests Techniques
         if (!is_int((int) $pData['id'])) {
             $lVr->setValid(false);
             $lVr->getId()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_104_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_104_MSG);
             $lVr->getId()->addErreur($lErreur);
         }
         if (!TestFonction::checkLength($pData['montant'], 0, 12) || $pData['montant'] > 999999999.99) {
             $lVr->setValid(false);
             $lVr->getMontant()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_101_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_101_MSG);
             $lVr->getMontant()->addErreur($lErreur);
         }
         if (!is_float((double) $pData['montant'])) {
             $lVr->setValid(false);
             $lVr->getMontant()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_109_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_109_MSG);
             $lVr->getMontant()->addErreur($lErreur);
         }
         if (!TestFonction::checkLength($pData['typePaiement'], 0, 11)) {
             $lVr->setValid(false);
             $lVr->getTypePaiement()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_101_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_101_MSG);
             $lVr->getTypePaiement()->addErreur($lErreur);
         }
         if (!is_int((int) $pData['typePaiement'])) {
             $lVr->setValid(false);
             $lVr->getTypePaiement()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_108_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_108_MSG);
             $lVr->getTypePaiement()->addErreur($lErreur);
         }
         if (!empty($pData['champComplementaire']) && !TestFonction::checkLength($pData['champComplementaire'], 0, 50)) {
             $lVr->setValid(false);
             $lVr->getChampComplementaire()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_101_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_101_MSG);
             $lVr->getChampComplementaire()->addErreur($lErreur);
         }
         //Tests Fonctionnels
         if (empty($pData['id'])) {
             $lVr->setValid(false);
             $lVr->getId()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
             $lVr->getId()->addErreur($lErreur);
         }
         if (empty($pData['montant'])) {
             $lVr->setValid(false);
             $lVr->getMontant()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
             $lVr->getMontant()->addErreur($lErreur);
         }
         if ($pData['montant'] < 0) {
             $lVr->setValid(false);
             $lVr->getMontant()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_215_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_215_MSG);
             $lVr->getMontant()->addErreur($lErreur);
         }
         if (empty($pData['typePaiement'])) {
             $lVr->setValid(false);
             $lVr->getTypePaiement()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
             $lVr->getTypePaiement()->addErreur($lErreur);
         }
         $lTypepaiement = TypePaiementManager::select($pData['typePaiement']);
         if ($lTypepaiement->getId() != $pData['typePaiement']) {
             $lVr->setValid(false);
             $lVr->getTypePaiement()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_216_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_216_MSG);
             $lVr->getTypePaiement()->addErreur($lErreur);
         } else {
             if ($lTypepaiement->getChampComplementaire() == 1 && empty($pData['champComplementaire'])) {
                 $lVr->setValid(false);
                 $lVr->getChampComplementaire()->setValid(false);
                 $lErreur = new VRerreur();
                 $lErreur->setCode(MessagesErreurs::ERR_201_CODE);
                 $lErreur->setMessage(MessagesErreurs::ERR_201_MSG);
                 $lVr->getChampComplementaire()->addErreur($lErreur);
             }
         }
         return $lVr;
     }
     return $lTestId;
 }