Esempio n. 1
0
<?php

use Doctrine\Common\ClassLoader;
use PizzeriaProject\Business\ProductService;
use PizzeriaProject\Business\KlantService;
require_once "libraries/Doctrine/Common/ClassLoader.php";
require_once "libraries/Twig/Autoloader.php";
Twig_Autoloader::register();
$loader = new Twig_Loader_Filesystem("src/PizzeriaProject/presentation");
$twig = new Twig_Environment($loader);
$classLoader = new ClassLoader("PizzeriaProject", "src");
$classLoader->register();
$productSvc = new ProductService();
session_start();
try {
    $menu = $productSvc->getAllProducts();
} catch (PDOException $dbe) {
    $databaseError = "Het menu kan niet geladen worden.";
}
if (isset($_SESSION["aangemeld"])) {
    //checkt of er een klant is aangemeld
    if ($_SESSION["aangemeld"]) {
        $klant = KlantService::getKlantById($_SESSION["klant"]);
    }
}
if (isset($_GET["product"])) {
    try {
        $productId = $_GET["product"];
        $_SESSION["winkelmandje"][] = $productSvc->getProductById($productId);
        /* zet de gekozen producten in een array winkelmandjes mbv een session variabele */
        if (isset($klant) && $klant->getPromotie() == 1) {
Esempio n. 2
0
<?php

use Doctrine\Common\ClassLoader;
use PizzeriaProject\Business\ProductService;
use PizzeriaProject\Business\KlantService;
require_once "libraries/Doctrine/Common/ClassLoader.php";
require_once "libraries/Twig/Autoloader.php";
Twig_Autoloader::register();
$loader = new Twig_Loader_Filesystem("src/PizzeriaProject/presentation");
$twig = new Twig_Environment($loader);
$classLoader = new ClassLoader("PizzeriaProject", "src");
$classLoader->register();
session_start();
$productSvc = new ProductService();
if (isset($_SESSION["aangemeld"])) {
    //checkt of er een klant is aangemeld
    if ($_SESSION["aangemeld"]) {
        $klant = KlantService::getKlantById($_SESSION["klant"]);
    }
}
if (isset($_GET["verwijder"])) {
    //checkt of er een item uit winkelmandje moet verwijderd worden
    $verwijder = $_GET["verwijder"];
    $verwijderId = $_SESSION["winkelmandje"][$verwijder]->getId();
    /* id van product dmv key uit de array winkelmandje */
    if (isset($klant) && $klant->getPromotie() == 1) {
        // checkt of klant promotie krijgt
        $_SESSION["prijs"] -= $productSvc->getProductById($verwijderId)->getPromotie();
    } else {
        $_SESSION["prijs"] -= $productSvc->getProductById($verwijderId)->getPrijs();
    }
<?php

use Doctrine\Common\ClassLoader;
use PizzeriaProject\Business\BestellingService;
use PizzeriaProject\Business\BestregService;
use PizzeriaProject\Business\ProductService;
require_once "../../../libraries/Doctrine/Common/ClassLoader.php";
$classLoader = new ClassLoader("PizzeriaProject", "../../../src");
$classLoader->register();
session_start();
$BS = new BestellingService();
$BRS = new BestregService();
$PS = new ProductService();
if (isset($_SESSION["klant"])) {
    $bestelling = $BS->getBestelling($_SESSION["klant"]);
    $bestregs = $BRS->getBestreg($bestelling->getId());
}
$bestel = array("ID" => $bestelling->getID(), "Totaal" => $bestelling->getPrijs());
foreach ($bestregs as $i => $bestreg) {
    $product = $PS->getProductById($bestreg->getProductId());
    $bestelregel = new stdClass();
    $bestelregel->Id = $bestreg->getId();
    $bestelregel->Product = $product->getNaam();
    $bestelregel->Prijs = $bestreg->getPrijs();
    $bestel["Bestelregels"][] = $bestelregel;
}
echo json_encode($bestel);