/** * @name recherche( $pTypeRecherche, $pTypeCritere, $pCritereRecherche, $pTypeTri, $pCritereTri ) * @param string nom de la table * @param string Le type de critère de recherche * @param array(string) champs à récupérer dans la table * @param array(array(string, object)) Dictionnaire(champ, valeur)) contenant les champs à filtrer ainsi que la valeur du filtre * @param array(array(string, string)) Dictionnaire(champ, sens) contenant les tris à appliquer * @return array(ListeCaracteristiqueViewVO) * @desc Récupères les lignes de la table selon le critère de recherche puis trie et renvoie la liste de résultat sous forme d'une collection de ListeCaracteristiqueViewVO */ public static function recherche($pTypeRecherche, $pTypeCritere, $pCritereRecherche, $pTypeTri, $pCritereTri) { // Initialisation du Logger $lLogger =& Log::singleton('file', CHEMIN_FICHIER_LOGS); $lLogger->setMask(Log::MAX(LOG_LEVEL)); // Préparation de la requète $lChamps = array(CaracteristiqueManager::CHAMP_CARACTERISTIQUE_ID . "," . CaracteristiqueManager::CHAMP_CARACTERISTIQUE_NOM); // Préparation de la requète de recherche $lRequete = DbUtils::prepareRequeteRecherche(ListeCaracteristiqueViewManager::VUE_LISTECARACTERISTIQUE, $lChamps, $pTypeRecherche, $pTypeCritere, $pCritereRecherche, $pTypeTri, $pCritereTri); $lListeListeCaracteristique = array(); if ($lRequete !== false) { $lLogger->log("Execution de la requete : " . $lRequete, PEAR_LOG_DEBUG); // Maj des logs $lSql = Dbutils::executerRequete($lRequete); if (mysql_num_rows($lSql) > 0) { while ($lLigne = mysql_fetch_assoc($lSql)) { array_push($lListeListeCaracteristique, ListeCaracteristiqueViewManager::remplir($lLigne[CaracteristiqueManager::CHAMP_CARACTERISTIQUE_ID], $lLigne[CaracteristiqueManager::CHAMP_CARACTERISTIQUE_NOM])); } } else { $lListeListeCaracteristique[0] = new ListeCaracteristiqueViewVO(); } return $lListeListeCaracteristique; } $lListeListeCaracteristique[0] = new ListeCaracteristiqueViewVO(); return $lListeListeCaracteristique; }
/** * @name infoFomulaireModifierProduit($pParam) * @return InfoFormulaireModifierProduitResponse * @desc Retourne la liste des produits liés à la catégorie */ public function infoFomulaireModifierProduit($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 InfoFormulaireModifierProduitResponse(); $lResponse->setListeProducteur(ListeProducteurViewManager::select($lNomProduitCatalagueVO->getId())); $lResponse->setListeCaracteristique(ListeCaracteristiqueViewManager::selectAll()); $lResponse->setProduit($lNomProduitCatalagueVO); return $lResponse; } return $lVr; }
/** * @name getCaracteristique() * @return ListeCaracteristiqueResponse * @desc Retourne la liste des caractéristiques */ public function getCaracteristique() { $lResponse = new ListeCaracteristiqueResponse(); $lResponse->setListeCaracteristique(ListeCaracteristiqueViewManager::selectAll()); return $lResponse; }