model('Cardreader'); if ($_SERVER['REQUEST_METHOD'] === 'POST') { if (isset($_POST['cardnumber']) && strlen((string)$_POST['cardnumber']) !== 0) { $cardnumber = (string)$_POST['cardnumber']; try { $code = $cardreader->receive($cardnumber, 5); switch ($code) { case 0: $app->session->flash('Opprettet nytt lag', 'success'); break; case 1: $app->session->flash('Startet telling', 'info'); break; case 2: $app->session->flash('Runde gikk for fort!', 'danger'); break; case 3: $app->session->flash('Passerte en runde', 'info'); break; case 4: $app->session->flash('Passerte en runde, ny rekord!', 'success'); break; default: $app->session->flash('Uhhh?? Dette skulle ikke skje', 'danger'); break; } } catch (InvalidArgumentException $e) { $app->session->flash("Noe gikk galt: {$e->getMessage()}", "danger"); } } else { $app->session->flash('Kortnummer kan ikke være tom!', 'danger'); } } $app->view('template/header', ['title' => 'Simulator']); $app->view('pages/race/simulator'); $app->view('template/footer');