Example #1
0
 /**
  * Modifie une inscription
  * @param Inscription $inscription
  * @throws \Exception
  */
 public static function editInscription(Inscription $inscription)
 {
     $conn = Main::bdd();
     try {
         $conn->beginTransaction();
         $validated = null;
         if ($inscription->isValidated()) {
             $validated = 1;
         } else {
             $validated = 0;
         }
         $reqPrepare = $conn->prepare("UPDATE inscription SET validationInscription = ?, idEns = ?, dateInscription = ?, diversInscription = ?, impoInscription = ?, nbEnfantsInscription = ?, nbAdultesInscription = ?, classe = ? WHERE idInscription = ?");
         $reqPrepare->execute(array($validated, $inscription->getEnseignant()->getId(), $inscription->getDate()->format('Y-m-d H:i:s'), $inscription->getDivers(), $inscription->getImpo(), $inscription->getNbEnfants(), $inscription->getNbAdultes(), $inscription->getClasse(), $inscription->getId()));
         $conn->commit();
     } catch (\PDOException $e) {
         $conn->rollBack();
         throw new \Exception("L'inscription " . $inscription->getId() . " n'a pas pu être modifiée. Détails : <p>" . $e->getMessage() . "</p>");
     }
 }