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