setBasePath($basePath); $sampleFormController = new SampleFormController(new FormResultGateway($con), $twig); $errorController = new \App\Controller\ErrorController(new FormResultGateway($con), $twig); $router->map("GET", "/", fn() => $sampleFormController->displayForm()); $router->map("POST", "/submit", fn() => $sampleFormController->submitForm($_POST)); $router->map("GET", "/twig", fn() => $sampleFormController->displayFormTwig()); $router->map("POST", "/submit-twig", fn() => $sampleFormController->submitFormTwig($_POST)); $match = $router->match(); if ($match == null) { $error = "404"; $errorController->displayError($error); http_response_code(404); exit(1); } call_user_func($match['target']);