/**
  * @name getDetailProduit($pParam)
  * @return DetailProduitResponse
  * @desc Retourne le détail d'un produit
  */
 public function getDetailProduit($pParam)
 {
     $lVr = AfficheAchatAdherentValid::validGetDetailProduit($pParam);
     if ($lVr->getValid()) {
         $lId = $pParam['id'];
         $lProduit = ProduitManager::select($lId);
         $lIdNomProduit = $lProduit->getIdNomProduit();
         $lNomProduit = NomProduitViewManager::select($lProduit->getIdNomProduit($lIdNomProduit));
         $lNomProduit = $lNomProduit[0];
         $lNomProduitCatalagueVO = new NomProduitCatalogueVO();
         $lNomProduitCatalagueVO->setId($lNomProduit->getNProIdFerme());
         $lNomProduitCatalagueVO->setCproNom($lNomProduit->getCproNom());
         $lNomProduitCatalagueVO->setNom($lNomProduit->getNProNom());
         $lNomProduitCatalagueVO->setDescription($lNomProduit->getNProDescription());
         $lProducteurs = NomProduitProducteurViewManager::select($lIdNomProduit);
         $lNomProduitCatalagueVO->setProducteurs($lProducteurs);
         $lCaracteristiques = CaracteristiqueProduitViewManager::select($lIdNomProduit);
         $lNomProduitCatalagueVO->setCaracteristiques($lCaracteristiques);
         $lResponse = new DetailProduitResponse();
         $lResponse->setProduit($lNomProduitCatalagueVO);
         return $lResponse;
     }
     return $lVr;
 }
 /**
  * @name getDetailProduit($pParam)
  * @return DetailProduitResponse
  * @desc Retourne le détail d'un produit
  */
 public function getDetailProduit($pParam)
 {
     $lVr = NomProduitCatalogueValid::validDelete($pParam);
     if ($lVr->getValid()) {
         $lId = $pParam['idNomProduit'];
         $lNomProduit = NomProduitViewManager::select($lId);
         $lNomProduit = $lNomProduit[0];
         $lNomProduitCatalagueVO = new NomProduitCatalogueVO();
         $lNomProduitCatalagueVO->setId($lNomProduit->getNProIdFerme());
         $lNomProduitCatalagueVO->setNumero($lNomProduit->getNProNumero());
         $lNomProduitCatalagueVO->setIdNomProduit($lNomProduit->getNProId());
         $lNomProduitCatalagueVO->setIdCategorie($lNomProduit->getCproId());
         $lNomProduitCatalagueVO->setCproNom($lNomProduit->getCproNom());
         $lNomProduitCatalagueVO->setNom($lNomProduit->getNProNom());
         $lNomProduitCatalagueVO->setDescription($lNomProduit->getNProDescription());
         $lProducteurs = NomProduitProducteurViewManager::select($lId);
         $lNomProduitCatalagueVO->setProducteurs($lProducteurs);
         $lCaracteristiques = CaracteristiqueProduitViewManager::select($lId);
         $lNomProduitCatalagueVO->setCaracteristiques($lCaracteristiques);
         $lModelesLot = ModeleLotViewManager::selectByIdNomProduit($lId);
         $lNomProduitCatalagueVO->setModelesLot($lModelesLot);
         $lResponse = new DetailProduitResponse();
         $lResponse->setProduit($lNomProduitCatalagueVO);
         return $lResponse;
     }
     return $lVr;
 }
 /**
  * @name getDetailProduit($pParam)
  * @desc Donne le détail d'un produit
  */
 public function getDetailProduit($pParam)
 {
     $lVr = ListeProduitValid::validGetDetailProduit($pParam);
     if ($lVr->getValid()) {
         $lAbonnementService = new AbonnementService();
         $lResponse = new DetailProduitResponse();
         $lResponse->setProduit($lAbonnementService->getDetailProduit($pParam["id"]));
         return $lResponse;
     }
     return $lVr;
 }
 /**
  * @name detailProduitMarche($pParam)
  * @param IdProduit
  * @desc Retourne le détail d'un produit
  */
 public function detailProduitMarche($pParam)
 {
     $lVr = ProduitMarcheValid::validDelete($pParam);
     if ($lVr->getValid()) {
         $lMarcheService = new MarcheService();
         $lReservationService = new ReservationService();
         $lProduit = $lMarcheService->selectProduit($pParam["id"]);
         $lId = $lProduit->getIdNom();
         $lModelesLot = ModeleLotViewManager::selectByIdNomProduit($lId);
         $lResponse = new DetailProduitResponse();
         $lResponse->setModelesLot($lModelesLot);
         $lNvLots = array();
         foreach ($lProduit->getLots() as $lLot) {
             $lReservation = $lReservationService->getReservationSurLot($lLot->getId());
             $lNvLot = new DetailMarcheReservationVO();
             $lNvLot->setId($lLot->getId());
             $lNvLot->setTaille($lLot->getTaille());
             $lNvLot->setPrix($lLot->getPrix());
             if (!is_null($lReservation[0]->getStoId())) {
                 $lNvLot->setReservation(true);
             }
             array_push($lNvLots, $lNvLot);
         }
         $lProduit->setLots($lNvLots);
         $lResponse->setProduit($lProduit);
         return $lResponse;
     }
     return $lVr;
 }