/** * @name getInformationFerme() * @return InformationFermeResponse * @desc Recherche la liste des Fermes */ public function getInformationFerme($pParam) { $lVr = FermeValid::validDelete($pParam); if ($lVr->getValid()) { $lResponse = new InformationFermeResponse(); $lFerme = FermeViewManager::select($pParam["id"]); $lResponse->setFerme($lFerme); $lOperationService = new OperationService(); $lResponse->setOperationPassee($lOperationService->getOperationPassee($lFerme[0]->getFerIdCompte())); //$lResponse->setTypePaiement( TypePaiementManager::selectAll() ); return $lResponse; } return $lVr; }
/** * @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(FermeViewVO) * @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 FermeViewVO */ 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(FermeManager::CHAMP_FERME_ID . "," . FermeManager::CHAMP_FERME_NUMERO . "," . CompteManager::CHAMP_COMPTE_LABEL . "," . FermeManager::CHAMP_FERME_NOM . "," . FermeManager::CHAMP_FERME_SIREN . "," . FermeManager::CHAMP_FERME_ADRESSE . "," . FermeManager::CHAMP_FERME_CODE_POSTAL . "," . FermeManager::CHAMP_FERME_VILLE . "," . FermeManager::CHAMP_FERME_DATE_ADHESION . "," . FermeManager::CHAMP_FERME_DESCRIPTION . "," . FermeManager::CHAMP_FERME_ID_COMPTE); // Préparation de la requète de recherche $lRequete = DbUtils::prepareRequeteRecherche(FermeViewManager::VUE_FERME, $lChamps, $pTypeRecherche, $pTypeCritere, $pCritereRecherche, $pTypeTri, $pCritereTri); $lListeFerme = 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($lListeFerme, FermeViewManager::remplir($lLigne[FermeManager::CHAMP_FERME_ID], $lLigne[FermeManager::CHAMP_FERME_NUMERO], $lLigne[CompteManager::CHAMP_COMPTE_LABEL], $lLigne[FermeManager::CHAMP_FERME_NOM], $lLigne[FermeManager::CHAMP_FERME_SIREN], $lLigne[FermeManager::CHAMP_FERME_ADRESSE], $lLigne[FermeManager::CHAMP_FERME_CODE_POSTAL], $lLigne[FermeManager::CHAMP_FERME_VILLE], $lLigne[FermeManager::CHAMP_FERME_DATE_ADHESION], $lLigne[FermeManager::CHAMP_FERME_DESCRIPTION], $lLigne[FermeManager::CHAMP_FERME_ID_COMPTE])); } } else { $lListeFerme[0] = new FermeViewVO(); } return $lListeFerme; } $lListeFerme[0] = new FermeViewVO(); return $lListeFerme; }