menuvue = new Menuvueutilisateur(); $this->menuvue->getMenuVue("Ficheadherent"); $this->adherent = new Adherent(); $this->beneficiaire = new Beneficiaire(); $this->garantieadherent = new Garantieadherent(); $_SESSION['modeDevis'] = "0"; } public function index() { $idPolice = $_SESSION['idPolice_C']; $this->adherent->getNbassure($idPolice); $idAdherent = $this->requete->getParametre("id"); $adherent = $this->adherent->getContexteAdherentId($idAdherent); $beneficiaires = $this->beneficiaire->getBeneficiairesId($idAdherent); $totalbeneficiaires = $this->beneficiaire->getTotalBeneficiairesId($idAdherent); $garantieadherents = $this->garantieadherent->getGarantieAdherent($idAdherent); $this->adherent->controlerplafondadherentannuel($idAdherent); $_SESSION['controlerPlafondBeneficiaire'] = "0"; $limite_adherent = $this->garantieadherent->getLimitesAdherent($idAdherent); $prestationsParMois = $this->adherent->getPrestationsmensuelles($idAdherent); $prestationsParLiens = $this->adherent->getPrestationsLiensParente($idAdherent); // Prestations par mois $tabPrestationsParMois = [ 'mois' => array_column($prestationsParMois, 'mois'), 'consos' => array_column($prestationsParMois, 'consommationAdherent') ]; // Prestations par liens de parenté $tabPrestationsParLiens = [ 'lienparente' => array_column($prestationsParLiens, 'lienparente'), 'consos_liens' => array_column($prestationsParLiens, 'consommation') ]; $nbreLienParente = count($tabPrestationsParLiens['lienparente']); // Consommations par garanties $tabConsoParGaranties = [ 'garanties' => array_column($garantieadherents, 'codeGarantie'), 'depenses' => array_column($garantieadherents, 'consommationFamille'), 'plafonds' => array_column($garantieadherents, 'plafondFamille') ]; // Encodage JSON $dataConsoParMois = json_encode($tabPrestationsParMois, JSON_NUMERIC_CHECK); $dataConsoParLiens = json_encode($tabPrestationsParLiens, JSON_NUMERIC_CHECK); $dataConsoParGaranties = json_encode($tabConsoParGaranties, JSON_NUMERIC_CHECK); $this->genererVue(array( 'adherent' => $adherent, 'beneficiaires' => $beneficiaires, 'totalbeneficiaires' => $totalbeneficiaires, 'garantieadherents' => $garantieadherents, 'limite_adherent' => $limite_adherent, 'dataConsoParMois' => $dataConsoParMois, 'dataConsoParLiens' => $dataConsoParLiens, 'dataConsoParGaranties' => $dataConsoParGaranties, 'nbreLienParente' => $nbreLienParente )); } public function supprimer() { $id = $this->requete->getParametre("id"); $this->adherent->supprimer($id); $this->rediriger("Listeadherent"); } }