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