Beispiel #1
0
    return $app->redirect('/');
})->bind('add_to_cart');
$app->get('/cart/{in_cart}', function ($in_cart) use($app, $ProductRepository) {
    $page = new \App\Controller\Cart($ProductRepository, $app);
    return $page->page($in_cart);
})->bind('cart');
$app->get('/header', function () use($app, $ProductRepository) {
    $cart = new \App\Controller\Cart($ProductRepository, $app);
    $page = new \App\Controller\Header($cart, $app);
    return $page->page();
})->bind('header');
$app->get('/info', function () use($app) {
    $page = new \App\Controller\Info($app);
    return $page->page();
})->bind('info');
$app->get('/delivery', function () use($app) {
    $page = new \App\Controller\Delivery($app);
    return $page->page();
})->bind('delivery');
$app->get('/contacts', function () use($app) {
    $page = new \App\Controller\Contacts($app);
    return $page->page();
})->bind('contacts');
$app->get('/login/{state}', function ($state) use($app, $UserRepository) {
    $page = new \App\Controller\Login($UserRepository, $app);
    return $page->page($state);
})->bind('login_get');
$app->get('/order', function () use($app, $ProductRepository, $OrderRepository) {
    $page = new \App\Controller\Order($ProductRepository, $OrderRepository, $app);
    return $page->order();
})->bind('order');
Beispiel #2
0
})->bind('side_menu');
$app->get('/add_to_cart/{product_id}', function ($product_id) use($app, $ProductRepository) {
    $cart = new \App\Controller\Cart($ProductRepository, $app);
    $cart->add($product_id);
    return $app->redirect('/');
})->bind('add_to_cart');
$app->get('/cart/{in_cart}', function ($in_cart) use($app, $ProductRepository) {
    $page = new \App\Controller\Cart($ProductRepository, $app);
    return $page->page($in_cart);
})->bind('cart');
$app->get('/order', function () use($app, $ProductRepository, $OrderRepository) {
    $page = new \App\Controller\Order($ProductRepository, $OrderRepository, $app);
    return $page->order();
})->bind('order');
$app->post('/complete_order', function () use($app, $ProductRepository, $OrderRepository) {
    $page = new \App\Controller\Order($ProductRepository, $OrderRepository, $app);
    return $page->completeOrder();
})->bind('complete_order');
$app->get('/login/{state}', function ($state) use($app, $UserRepository) {
    $page = new \App\Controller\Login($UserRepository, $app);
    return $page->page($state);
})->bind('login_get');
$app->post('/login', function () use($app, $UserRepository) {
    $login = new \App\Controller\Login($UserRepository, $app);
    if ($login->validate()) {
        return $app->redirect('/admin');
    } else {
        return $app->redirect('/login/error');
    }
})->bind('login_post');
$app->get('/admin', function () use($app) {
Beispiel #3
0
        $page = new \App\Controller\Catalog($catalogRepository);
        $page->page($_GET['categoryId']);
        break;
    case 'product':
        $page = new \App\Controller\Product($productRepository);
        $page->page($_GET['id']);
        break;
    case "add_to_cart":
        $page = new \App\Controller\AddToCart($productRepository);
        $page->page($_GET['id']);
        break;
    case "empty_cart":
        $page = new \App\Controller\EmptyCart($productRepository);
        $page->page();
        break;
    case "login":
        $page = new App\Controller\Login($UserRepository);
        $page->page();
        break;
    case "register":
        $page = new App\Controller\Register($UserRepository);
        $page->page();
        break;
    case "order":
        $page = new App\Controller\Order($OrderRepository, $productRepository);
        $page->page();
        break;
    default:
        die('404');
        break;
}