})->bind('main'); $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('/product/{id}', function ($id) use($app, $ProductRepository) { $page = new \App\Controller\Product($ProductRepository, $app); return $page->page($id); })->bind('show_product'); $app->get('/category/{id}', function ($id) use($app, $CatalogRepository) { $page = new \App\Controller\Catalog($CatalogRepository, $app); return $page->page($id); })->bind('show_category'); $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('/side_menu', function () use($app, $CatalogRepository) { $page = new \App\Controller\SideMenu($CatalogRepository, $app); return $page->page(); })->bind('side_menu'); $app->get('/add_to_cart/{product_id}', function ($product_id) use($app, $ProductRepository) {
$page = 'main'; if (isset($_GET['page'])) { $page = $_GET['page']; } switch ($page) { case 'main': $page = new \App\Controller\Main($productRepository); $page->page(); break; case 'catalog': $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);