/** * @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; }