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