/**
  * @name convertFromArray($pArray)
  * @param array()
  * @desc Convertit le array en objet CommandeCompleteVO
  */
 public static function convertFromArray($pArray)
 {
     $lValid = isset($pArray['id']) && isset($pArray['numero']) && isset($pArray['nom']) && isset($pArray['description']) && isset($pArray['dateMarcheDebut']) && isset($pArray['timeMarcheDebut']) && isset($pArray['dateMarcheFin']) && isset($pArray['timeMarcheFin']) && isset($pArray['dateDebutReservation']) && isset($pArray['timeDebutReservation']) && isset($pArray['dateFinReservation']) && isset($pArray['timeFinReservation']) && isset($pArray['archive']) && isset($pArray['produits']) && is_array($pArray['produits']) && isset($pArray['produitsAbonnement']) && is_array($pArray['produitsAbonnement']);
     if ($lValid) {
         $lVo = new CommandeCompleteVO();
         $lVo->setId($pArray['id']);
         $lVo->setNumero($pArray['numero']);
         $lVo->setNom($pArray['nom']);
         $lVo->setDescription($pArray['description']);
         $lVo->setDateMarcheDebut($pArray['dateMarcheDebut'] . " " . $pArray['timeMarcheDebut']);
         $lVo->setDateMarcheFin($pArray['dateMarcheFin'] . " " . $pArray['timeMarcheFin']);
         $lVo->setDateDebutReservation($pArray['dateDebutReservation'] . " " . $pArray['timeDebutReservation']);
         $lVo->setDateFinReservation($pArray['dateFinReservation'] . " " . $pArray['timeFinReservation']);
         $lVo->setArchive($pArray['archive']);
         foreach ($pArray['produits'] as $lProduit) {
             $lVo->addProduits(ProduitCommandeToVO::convertFromArray($lProduit));
         }
         foreach ($pArray['produitsAbonnement'] as $lProduit) {
             $lVo->addProduits(ProduitCommandeToVO::convertFromArray($lProduit));
         }
         return $lVo;
     }
     return NULL;
 }
 /**
  * @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;
 }