* Throw exception if $zaal is empty, which means it doesn't exist */ if (empty($zaal)) { throw new ZaalBestaatNietException(); } /** * Getting all fields of 1 film by 'film_id' */ $filmObj = new FilmsBusiness(); $film = $filmObj->overzichtEenFilm($filmId); $_SESSION['filmId'] = $film[0]->getFilmId(); $_SESSION['filmNaam'] = $film[0]->getFilmNaam(); /** * Checking whether some seats are reserved */ $reservatieObj = new ReservatiesBusiness(); $reservatieDatum = explode("/", $_SESSION['gekozenDatum']); $reservatieDatum = $reservatieDatum[2] . "-" . $reservatieDatum[1] . "-" . $reservatieDatum[0]; $reservatieLijst = $reservatieObj->overzichtReservatieByProgrammatieIdEnDatum($_GET['programmatie'], $reservatieDatum); $reservatieArray = array(); if (!empty($reservatieLijst)) { foreach ($reservatieLijst as $lijstKey => $lijst) { $reservatieArray[$lijstKey]['rij'] = $lijst->getZaalRij(); $reservatieArray[$lijstKey]['kolom'] = $lijst->getZaalKolom(); } } $_SESSION['reservaties'] = $reservatieArray; /** * Store selected (current) '$_GET['programmatie']' into session, for later usage in 'overzicht.php' */ $_SESSION['programmatie'] = $_GET['programmatie'];
$userId = $usersObj->creerGebruiker($voornaam, $familienaam, $email); /** * Generate random code (20 chrs) */ $characters = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; $length = strlen($characters); $reservatieCode = ''; for ($i = 0; $i < 20; $i++) { $reservatieCode .= $characters[rand(0, $length - 1)]; } /** * Insert new reservation */ $gekozenDatum = explode("/", $_SESSION['gekozenDatum']); $gekozenDatum = $gekozenDatum[2] . "-" . $gekozenDatum[1] . "-" . $gekozenDatum[0]; $reservatiesObj = new ReservatiesBusiness(); $reservatie = $reservatiesObj->voegNieuweReservatie($userId, $_SESSION['gekozenRij'], $_SESSION['gekozenKolom'], $gekozenDatum, $_SESSION['programmatie'], $reservatieCode); $_SESSION = array(); unset($_COOKIE[session_name()]); $_SESSION['reservatieCode'] = $reservatieCode; header("Location: checkout.php"); } catch (OngeldigeEmailException $e) { $errors[] = "Ongeldige e-mail"; } catch (OngeldigeVoornaamException $e) { $errors[] = "Ongeldige voornaam"; } catch (OngeldigeFamilienaamException $e) { $errors[] = "Ongeldige familienaam"; } catch (OngeldigeInputException $e) { header("Location: index.php"); } } else {
<?php use src\ProjectBioscoop\business\ReservatiesBusiness; use Doctrine\Common\ClassLoader; session_start(); require_once 'Doctrine/Common/ClassLoader.php'; $classLoader = new ClassLoader("src"); $classLoader->register(); $reservatieObj = new ReservatiesBusiness(); $reservatie = $reservatieObj->voegNieuweReservatie($userId = 1, $rij = 10, $kolom = 10, "2015-06-15", 1, "hkhkhjhjkk"); echo "<pre>"; print_r($lijst); echo "</pre>";