/** * @name exportOperation($pParam) * @desc Donne les opérations sur le compte du zeybu */ public function exportOperation($pParam) { $lVr = CompteZeybuValid::validRecherche($pParam); if ($lVr->getValid()) { $lDateDebut = NULL; if (!empty($pParam['dateDebut'])) { $lDateDebut = $pParam['dateDebut']; } $lDateFin = NULL; if (!empty($pParam['dateFin'])) { $lDateFin = $pParam['dateFin']; } $lIdMarche = NULL; if (!empty($pParam['idMarche'])) { $lIdMarche = $pParam['idMarche']; } $lCSV = new CSV(); $lCSV->setNom('CompteMarche.csv'); // Le Nom // L'entete $lEntete = array("Date", "Compte", "Libelle", "Paiement", "N°", "Debit", "", "Credit", ""); $lCSV->setEntete($lEntete); // Les données $lOperationService = new OperationService(); $lOperations = $lOperationService->rechercheOperationZeybu($lDateDebut, $lDateFin, $lIdMarche); $lContenuTableau = array(); foreach ($lOperations as $lOperation) { $lDate = StringUtils::extractDate($lOperation->getOpeDate()); $lPaiement = ''; if (!is_null($lOperation->getTppType())) { $lPaiement = $lOperation->getTppType(); } $lCheque = ''; if (!is_null($lOperation->getNumeroCheque())) { $lCheque = $lOperation->getNumeroCheque(); } $lDebit = ''; $lCredit = ''; if ($lOperation->getOpeMontant() < 0) { $lDebit = $lOperation->getOpeMontant() * -1; } else { $lCredit = $lOperation->getOpeMontant(); } $lLignecontenu = array($lDate, $lOperation->getCptLabel(), $lOperation->getOpeLibelle(), $lPaiement, $lCheque, $lDebit, SIGLE_MONETAIRE, $lCredit, SIGLE_MONETAIRE); array_push($lContenuTableau, $lLignecontenu); } $lCSV->setData($lContenuTableau); // Export en CSV $lCSV->output(); } else { return $lVr; } }