ViewHelper::redirect(BASE_URL); } }, "customer/checkout" => function () { if (isset($_SESSION["active"]) && $_SESSION["role"] == "customer") { if ($_SERVER["REQUEST_METHOD"] == "POST") { CustomerController::order(); } else { ViewHelper::redirect(BASE_URL . "customer/cart"); } } else { ViewHelper::redirect(BASE_URL); } }, "customer/checkout/order" => function () { if (isset($_SESSION["active"]) && $_SESSION["role"] == "customer") { if ($_SERVER["REQUEST_METHOD"] == "POST") { CustomerController::saveOrder(); } else { ViewHelper::redirect(BASE_URL . "customer/cart"); } } else { ViewHelper::redirect(BASE_URL); } }]; try { if (isset($urls[$path])) { $urls[$path](); } else { echo "No controller for '{$path}'"; } } catch (InvalidArgumentException $e) { var_dump($urls, $path);