public function addPromo() { $msg = ""; // Creation et remplissage d'un nouvel objet promotion $promotion = new Promotion(); if ($promotion->access_ModelMember_sessionExists() || $promotion->access_ModelMember_userAdmin()) { if ($_POST) { $code_promo = htmlentities($_POST['code_promo'], ENT_QUOTES, "utf-8"); $reduction = htmlentities($_POST['reduction'], ENT_QUOTES, "utf-8"); $promotion->setCodePromo($code_promo); $promotion->setReduction($reduction); // VERIFICATIONS $resultArray = $promotion->checkAll(); $msgError = ""; for ($i = 0; $i < count($resultArray); $i++) { if (!$resultArray[$i]->getPassed()) { $msgError .= $resultArray[$i]->getErrorMessage(); $msgError .= "<br/>"; } } // Si le message d'erreur est vide, je rentre la salle en base avec la méthode addRoom() // Sinon j'affiche les erreurs if ($msgError == "") { $promotion->addPromo(); $msg = '<p class="validation">Le code a bien été enregistré</p>'; } else { $msg .= $msgError; } } } else { $msg .= 'Vous n\'avez pas le droit d\'accéder à cette page'; } include "views/promos/addPromo.php"; }