/** * Enregistre les articles d'une commande du client en cours * * @param Commander $unCommander * * @throws ErrorSQLException */ public static function ajouterArticleCommande(Commander $unCommander) { try { $conn = MConnexion::getBdd(); $conn->beginTransaction(); $reqPrepare = $conn->prepare('INSERT INTO commander (numArt, numCde, qte) VALUES (?,?,?)'); $reqPrepare->execute([$unCommander->getUnArticle()->getNumArt(), $unCommander->getUneCommande()->getId(), $unCommander->getQte()]); $conn->commit(); $conn = null; } catch (PDOException $ex) { $conn->rollBack(); throw new ErrorSQLException('Impossible de continuer la validation de la commande. Détails : ' . $ex->getMessage()); } }