コード例 #1
0
 /**
  * @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;
     }
 }