/**
  * @name ajouterProduitMarche($pParam)
  * @param ProduitVO
  * @desc Met à jour un produit du marché
  */
 public function ajouterProduitMarche($pParam)
 {
     $lVr = CommandeCompleteValid::validAjoutProduit($pParam);
     if ($lVr->getValid()) {
         $lMarcheService = new MarcheService();
         $lProduit = ProduitCommandeToVO::convertFromArray($pParam);
         $lMarcheService->ajoutProduit($lProduit);
     }
     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 ajouterMarche($lParam)
  * @return AjoutCommandeResponse
  * @desc Ajoute la commande
  */
 public function ajouterMarche($lParam)
 {
     $lCommande = $lParam;
     $lVr = CommandeCompleteValid::validAjout($lCommande);
     if ($lVr->getValid()) {
         $lCommandeVO = CommandeCompleteToVO::convertFromArray($lCommande);
         $lMarcheService = new MarcheService();
         $lId = $lMarcheService->insert($lCommandeVO);
         if ($lId != null) {
             $lResponse = new AjoutCommandeResponse();
             $lResponse->setValid(true);
             $lResponse->setId($lId);
             $lResponse->setNumero($lId);
             return $lResponse;
         } else {
             $lVr = new TemplateVR();
             $lVr->setValid(false);
             $lVr->getLog()->setValid(false);
             $lErreur = new VRerreur();
             $lErreur->setCode(MessagesErreurs::ERR_113_CODE);
             $lErreur->setMessage(MessagesErreurs::ERR_113_MSG);
             $lVr->getLog()->addErreur($lErreur);
             return $lVr;
         }
     }
     return $lVr;
 }