/** * Modifie un spectacle * @param Saison $saison * @param Spectacle $spectacle * @throws \Exception */ public static function editSpectacle(Saison $saison, Spectacle $spectacle) { $conn = Main::bdd(); try { $conn->beginTransaction(); MSaison::setSaisonSpectacle($saison, $spectacle); $reqPrepare = $conn->prepare("UPDATE spectacle SET nomSpectacle = ?, nbPlaceSpectacle = ?, typeClasse = ?, typeSpectacle = ? WHERE idSpectacle = ?"); $reqPrepare->execute(array($spectacle->getNom(), $spectacle->getNbPlace(), $spectacle->getTypeClasse(), $spectacle->getTypeSpectacle(), $spectacle->getId())); $conn->commit(); } catch (\PDOException $e) { $conn->rollBack(); throw new \Exception("Le spectacle " . $spectacle->getId() . " n'a pas pu être modifié. Détails : <p>" . $e->getMessage() . "</p>"); } }