$data['nom'] = $nomAgenda; $data['priorite'] = $prioriteAgenda; $data['lastEdition'] = null; $data['ownerId'] = $_SESSION['idUser']; $agenda = new Agenda($data); if ($idAgenda = $agendaManager->add($agenda)) { $nomCategorie = htmlspecialchars($_POST['categorieAgenda']); if ($nomCategorie != '') { if (!($idCategorie = $agendaManager->checkCategorieExist($nomCategorie))) { //this categorie dos not exist -> we add it in database if ($agendaManager->addCategorie($nomCategorie)) { //insert success -> get the id $idCategorie = $agendaManager->checkCategorieExist($nomCategorie); } else { //error the categorie was not add in DB $errorView->errorGeneral(); } } //we already have idCategorie in $idCategorie -> join agenda and categorie if ($agendaManager->addCategorieAgenda($idAgenda, $idCategorie)) { //all work -> success message $errorView->successAgendaCreated(); //$errorView->redirection(1); //header('Refresh: 1; url=createCalendar.php'); } else { //link between categorie and agenda failed $errorView->errorGeneral(); } } } else { $errorView->errorAgendaCreateFailed();