/** * Modifie une école * @param Ecole $ecole * @throws \Exception */ public static function editEcole(Ecole $ecole, Enseignant $directeur) { $conn = Main::bdd(); try { $conn->beginTransaction(); MEnseignant::editDirecteur($directeur); $reqPrepare = $conn->prepare("UPDATE ecole SET typeEcole = ?, nomEcole = ?, adresseEcole = ?, adresse2Ecole = ?, cpEcole = ?, villeEcole = ?, mail_dir = ? WHERE idEcole = ?"); $reqPrepare->execute(array($ecole->getType(), $ecole->getNom(), $ecole->getAdresse(), $ecole->getAdresse2(), $ecole->getCp(), $ecole->getVille(), $ecole->getMailDirecteur(), $ecole->getId())); $conn->commit(); } catch (\PDOException $e) { $conn->rollBack(); throw new \Exception("L'école " . $ecole->getId() . " n'a pas pu être modifiée. Détails : <p>" . $e->getMessage() . "</p>"); } }