/** * @name remplirHistoriqueSuspensionAbonnement($pId, $pDateDebutSuspension, $pDateFinSuspension, $pIdProduitAbonnement, $pIdCompte, $pDate, $pIdConnexion) * @param int(11) * @param int(11) * @param int(11) * @param int(11) * @param int(11) * @param datetime * @param int(11) * @return HistoriqueSuspensionAbonnementVO * @desc Retourne une HistoriqueSuspensionAbonnementVO remplie */ private static function remplirHistoriqueSuspensionAbonnement($pId, $pDateDebutSuspension, $pDateFinSuspension, $pIdProduitAbonnement, $pIdCompte, $pDate, $pIdConnexion) { $lHistoriqueSuspensionAbonnement = new HistoriqueSuspensionAbonnementVO(); $lHistoriqueSuspensionAbonnement->setId($pId); $lHistoriqueSuspensionAbonnement->setDateDebutSuspension($pDateDebutSuspension); $lHistoriqueSuspensionAbonnement->setDateFinSuspension($pDateFinSuspension); $lHistoriqueSuspensionAbonnement->setIdProduitAbonnement($pIdProduitAbonnement); $lHistoriqueSuspensionAbonnement->setIdCompte($pIdCompte); $lHistoriqueSuspensionAbonnement->setDate($pDate); $lHistoriqueSuspensionAbonnement->setIdConnexion($pIdConnexion); return $lHistoriqueSuspensionAbonnement; }
/** * @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; } }