Example #1
0
$app->delete('/result', function () use($session) {
    if (!checkAuth()) {
        return;
    }
    $status = $session->getUser()->resetTestResult();
    Helpers::sendJson(array('status' => $status));
});
$app->get('/groups', function () use($app) {
    if (!checkAdminAuth()) {
        return;
    }
    $app->etag('groups');
    $app->expires('+15 minutes');
    Helpers::sendJson(AdminHelpers::getGroups());
});
$app->get('/admin/results', function () use($app) {
    if (!checkAdminAuth()) {
        return;
    }
    $filters = $app->request()->get();
    $response = AdminHelpers::getResults($filters);
    Helpers::sendJson($response);
});
$app->get('/admin/result/:studentId', function ($studentId) {
    if (!checkAdminAuth()) {
        return;
    }
    $response = User::findByStudentId($studentId)->getTestResult();
    Helpers::sendJson($response);
});
$app->run();