/** * @name suspendreAbonnement($pCompteAbonnement) * @param CompteAbonnementVO * @return bool * @desc Suspen les abonnements d'un compte */ public function suspendreAbonnement($pCompteAbonnement) { $lAbonnementValid = new AbonnementValid(); if ($lAbonnementValid->inputAbonnement($pCompteAbonnement)) { CompteAbonnementManager::suspendreCompte($pCompteAbonnement); $lHistoriqueSuspensionAbonnement = new HistoriqueSuspensionAbonnementVO(); $lHistoriqueSuspensionAbonnement->setDateDebutSuspension($pCompteAbonnement->getDateDebutSuspension()); $lHistoriqueSuspensionAbonnement->setDateFinSuspension($pCompteAbonnement->getDateFinSuspension()); $lHistoriqueSuspensionAbonnement->setIdProduitAbonnement(0); $lHistoriqueSuspensionAbonnement->setIdCompte($pCompteAbonnement->getIdCompte()); $lHistoriqueSuspensionAbonnement->setDate(StringUtils::dateTimeAujourdhuiDb()); $lHistoriqueSuspensionAbonnement->setIdConnexion($_SESSION[ID_CONNEXION]); HistoriqueSuspensionAbonnementManager::insert($lHistoriqueSuspensionAbonnement); // Récupère l'ensemble des abonnements et met à jour les réservations en conséquence $lListeCompteAbonnement = CompteAbonnementManager::selectActifByIdCompte($pCompteAbonnement->getIdCompte()); foreach ($lListeCompteAbonnement as $lCompteAbonnement) { $this->updateAbonnement($lCompteAbonnement); } } else { return false; } }