/**
  * @name getListeProduit($pParam)
  * @return ListeProduitResponse
  * @desc Retourne la liste des produits
  */
 public function getListeProduit($pParam)
 {
     $lVr = FermeValid::validDelete($pParam);
     if ($lVr->getValid()) {
         $lResponse = new ListeProduitResponse();
         $lResponse->setListeProduit(ListeNomProduitViewManager::select($pParam['id']));
         return $lResponse;
     }
     return $lVr;
 }
 /**
  * @name getDetailStockProduitFerme($pParam)
  * @return ListeProduitResponse
  * @desc Retourne la liste des stocks de produit de la Ferme
  */
 public function getDetailStockProduitFerme($pParam)
 {
     $lVr = FermeValid::validGetByIdCompte($pParam);
     if ($lVr->getValid()) {
         $lStockService = new StockService();
         $lResponse = new ListeProduitResponse();
         $lResponse->setListeProduit($lStockService->getStockProduitFerme($pParam['idCompte']));
         return $lResponse;
     }
     return $lVr;
 }
 /**
  * @name getListeProduit($pParam)
  * @return ListeProduitResponse
  * @desc Retourne la liste des produits
  */
 public function getListeProduit($pParam)
 {
     $lVr = ListeAbonneValid::validGetListeProduit($pParam);
     if ($lVr->getValid()) {
         $lAbonnementService = new AbonnementService();
         $lResponse = new ListeProduitResponse();
         $lResponse->setListeProduit($lAbonnementService->getProduitsNonAbonne($pParam['id'], $pParam["idFerme"]));
         return $lResponse;
     }
     return $lVr;
 }
 /**
  * @name getListeProduitFerme($pParam)
  * @return ListeProduitResponse
  * @desc Retourne la liste des produits d'une ferme
  */
 public function getListeProduitFerme($pParam)
 {
     $lVr = FactureValid::validListeProduitFerme($pParam);
     if ($lVr->getValid()) {
         $lResponse = new ListeProduitResponse();
         if (!empty($pParam['idMarche'])) {
             $lFactureService = new FactureService();
             $lData = $lVr->getData();
             $lResponse->setListeProduitCommande($lFactureService->getProduitCommandeNonFacture($pParam['idMarche'], $lData['ferme']->getIdCompte()));
         }
         $lResponse->setListeProduit(ListeNomProduitViewManager::select($pParam['id']));
         return $lResponse;
     }
     return $lVr;
 }