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