Esempio n. 1
0
    return $controller->inputDeliveryData();
});
// Пересчитываем итоговую сумму в зависимости от доставки
$router->respond('POST', '/delivery/?', function () {
    $controller = new Controller_Cart();
    $controller->idDeliveryChecked();
});
// Подтверждение покупки и запись в базу данных
$router->respond('POST', '/purchase/?', function () {
    $controller = new Controller_Cart();
    $controller->purchaseSubmit();
});
// Поиск продуктов
$router->respond('GET', '/search/?', function () {
    $controller = new Controller_Search();
    return $controller->action_index();
});
// Поиск продуктов (отправка формы)
$router->respond('POST', '/search/?', function () {
    $controller = new Controller_Search();
    // Использовал @, потому что не нашел другого решения
    return $controller->getSearchResults($_POST['name'], @$_POST['price'], @$_POST['producer'], @$_POST['category']);
});
// Ошибки
$router->onHttpError(function ($code) {
    switch ($code) {
        case 404:
            $controller = new Controller_404();
            $controller->action_index();
            break;
    }