/** * @name updateProduit($pParam) * @desc Met à jour un produit */ public function updateProduit($pParam) { $lVr = ListeProduitValid::validUpdate($pParam); if ($lVr->getValid()) { $lAbonnementService = new AbonnementService(); $lProduitAbonnement = $lAbonnementService->getProduit($pParam["id"]); $lProduitAbonnement->setUnite($pParam['unite']); $lProduitAbonnement->setStockInitial($pParam['stockInitial']); $lProduitAbonnement->setMax($pParam['max']); $lProduitAbonnement->setFrequence($pParam['frequence']); $lProduitAbonnement->setLots(array()); foreach ($pParam['lots'] as $lLot) { $lLotAbonnement = new LotAbonnementVO(); $lLotAbonnement->setId($lLot["id"]); $lLotAbonnement->setIdProduitAbonnement($pParam["id"]); $lLotAbonnement->setTaille($lLot["taille"]); $lLotAbonnement->setPrix($lLot["prix"]); $lLotAbonnement->setEtat(0); $lProduitAbonnement->addLots($lLotAbonnement); } $lAbonnementService->setProduit($lProduitAbonnement, $pParam["lotRemplacement"]); } return $lVr; }