/**
  * @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;
     }
 }