/** * Ajoute un enseignant * @param Enseignant $enseignant * @throws \Exception */ public static function addEnseignant(Enseignant $enseignant) { $conn = Main::bdd(); try { $conn->beginTransaction(); $reqPrepare = $conn->prepare("INSERT INTO enseignant (civEns, nomEns, prenomEns, mailEns, telEns, idEcole, TypeEnseignant) VALUES (?,?,?,?,?,?,?)"); $reqPrepare->execute(array($enseignant->getCivilite(), $enseignant->getNom(), $enseignant->getPrenom(), $enseignant->getMail(), $enseignant->getTel(), $enseignant->getEcole()->getId(), $enseignant->getTypeEnseignant())); $idEnseignant = $conn->lastInsertId(); $conn->commit(); return $idEnseignant; } catch (\PDOException $e) { $conn->rollBack(); throw new \Exception("L'ajout de l'enseignant " . $enseignant->getId() . " a échoué. Détails : <p>" . $e->getMessage() . "</p>"); } }