コード例 #1
0
 /**
  * @name supprimerAdherent($pParam)
  * @desc Passe l'adhérent en état supprimé
  */
 public function supprimerAdherent($pParam)
 {
     $lVr = AdherentValid::validDelete($pParam);
     if ($lVr->getValid()) {
         $lIdAdherent = $pParam['id'];
         $lAdherentService = new AdherentService();
         $lAdherentService->delete($lIdAdherent);
         // Gestion du compte
         $lCompteService = new CompteService();
         $lData = $lVr->getData();
         $lIdAncienCompte = $lData['adherent']->getAdhIdCompte();
         $lAdherentAncienCompte = $lCompteService->getAdherentCompte($lIdAncienCompte);
         // RAZ de l'adhérent principal
         $lIdAdherentPrincipalAncienCompte = 0;
         // Ou positionnement du nouvel
         if (!is_null($lAdherentAncienCompte[0]->getId()) && $pParam['idAdherentPrincipal'] != -1) {
             $lIdAdherentPrincipalAncienCompte = $pParam['idAdherentPrincipal'];
         }
         // Maj de l'ancien compte
         $lAncienCompte = $lCompteService->get($lIdAncienCompte);
         $lAncienCompte->setIdAdherentPrincipal($lIdAdherentPrincipalAncienCompte);
         $lCompteService->set($lAncienCompte);
         $lResponse = new AjoutAdherentResponse();
         $lResponse->setId($lIdAdherent);
         return $lResponse;
     }
     return $lVr;
 }