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');
})->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) {
$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; }