/** * @name insertProduit($pProduitAbonnement) * @param ProduitAbonnementVO * @return integer * @desc Ajoute un ProduitAbonnementVO */ private function insertProduit($pProduitAbonnement) { $lId = ProduitAbonnementManager::insert($pProduitAbonnement); foreach ($pProduitAbonnement->getLots() as $lLot) { $lLotAbonnement = new LotAbonnementVO(); $lLotAbonnement->setIdProduitAbonnement($lId); $lLotAbonnement->setTaille($lLot["taille"]); $lLotAbonnement->setPrix($lLot["prix"]); $lLotAbonnement->setEtat(0); LotAbonnementManager::insert($lLotAbonnement); } return $lId; }
/** * @name remplirLotAbonnement($pId, $pIdProduitAbonnement, $pTaille, $pPrix, $pEtat) * @param int(11) * @param int(11) * @param decimal(10,2) * @param decimal(10,2) * @param tinyint(1) * @return LotAbonnementVO * @desc Retourne une LotAbonnementVO remplie */ private static function remplirLotAbonnement($pId, $pIdProduitAbonnement, $pTaille, $pPrix, $pEtat) { $lLotAbonnement = new LotAbonnementVO(); $lLotAbonnement->setId($pId); $lLotAbonnement->setIdProduitAbonnement($pIdProduitAbonnement); $lLotAbonnement->setTaille($pTaille); $lLotAbonnement->setPrix($pPrix); $lLotAbonnement->setEtat($pEtat); return $lLotAbonnement; }
/** * @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; }