/** * @name listeAdherentSurAdhesion($pParam) * @return CSV * @desc Retourne la liste des adhérents sur une adhésion */ public function listeAdherentSurAdhesion($pParam) { $lVr = AdhesionValid::validDelete($pParam); if ($lVr->getValid()) { $lIdAdhesion = $pParam['id']; $lAdhesionService = new AdhesionService(); $lAdhesion = $lAdhesionService->get($lIdAdhesion); $lCSV = new CSV(); $lCSV->setNom('Liste_Adherent.csv'); // Le Nom // L'entete $lEntete = array("Attention : Cette liste se décompose en " . count($lAdhesion->getTypes()), "", ""); $lCSV->setEntete($lEntete); $lContenuTableau = array(); foreach ($lAdhesion->getTypes() as $lType) { // Séparateur array_push($lContenuTableau, array("", "", "")); // Le Type d'adhésion $lTypeAdhesion = $lAdhesionService->getTypeAdhesion($lType->getId()); array_push($lContenuTableau, array($lTypeAdhesion->getLabel(), $lTypeAdhesion->getMontant() . SIGLE_MONETAIRE, "")); // Les adhérents $lListeAdherent = $lAdhesionService->getListeAdherentSurAdhesion($lType->getId()); foreach ($lListeAdherent as $lAdherent) { array_push($lContenuTableau, array($lAdherent->getNumero(), $lAdherent->getNom(), $lAdherent->getPrenom())); } } $lCSV->setData($lContenuTableau); // Export en CSV $lCSV->output(); } else { return $lVr; } }