/** * @name rechercheListeFacture() * @return array(FactureVO) * @desc Retourne une liste de Facture */ public function rechercheListeFacture($pDateDebut = null, $pDateFin = null, $pIdMarche = null) { $lTypeRecherche = array(); $lTypeCritere = array(); $lCritereRecherche = array(); if (!is_null($pDateDebut)) { array_push($lTypeRecherche, OperationManager::CHAMP_OPERATION_DATE); array_push($lTypeCritere, '>='); array_push($lCritereRecherche, $pDateDebut); } if (!is_null($pDateFin)) { array_push($lTypeRecherche, OperationManager::CHAMP_OPERATION_DATE); array_push($lTypeCritere, '<='); array_push($lCritereRecherche, $pDateFin); } if (!is_null($pIdMarche)) { array_push($lTypeRecherche, 'marche.' . OperationChampComplementaireManager::CHAMP_OPERATIONCHAMPCOMPLEMENTAIRE_VALEUR); array_push($lTypeCritere, '='); if ($pIdMarche == -1) { // Pour les factures hors marché array_push($lCritereRecherche, NULL); } else { array_push($lCritereRecherche, $pIdMarche); } } return OperationManager::rechercheListeFacture($lTypeRecherche, $lTypeCritere, $lCritereRecherche, array(''), array('')); }