if (!empty($_SERVER['REQUEST_URI'])) { $log .= ', HTTP ' . $_SERVER['REQUEST_METHOD'] . ' ' . $_SERVER['REQUEST_URI']; } file_put_contents(__DIR__ . '/logs/error.log', $log . PHP_EOL, FILE_APPEND); $app->response->setStatus(200); Helpers::sendJson(array('error' => array('error_code' => $e->getCode(), 'error_msg' => $e->getMessage()))); }); $app->notFound(function () use($app) { $app->response->setStatus(200); Helpers::sendJson(array('error' => array('error_code' => 404, 'error_msg' => 'Not Found'))); $app->stop(); }); $app->get('/login', function () use($app, $db, $session) { $code = $app->request->get('code'); $redirect_uri = $app->request->get('redirect_uri'); $client = Config::oauth(); $api = new Kneu\Api(); $token = $api->oauthToken($client['id'], $client['secret'], $code, $redirect_uri); $session->init($token, $api); Helpers::sendJson(array('token' => $session->getKey(), 'user_type' => $session->getUserType(), 'timeout' => $session->getTimeout(), 'is_test_completed' => $session->getUser()->getIsTestCompleted())); }); $app->get('/logout', function () use($session) { if (!checkAuth()) { return; } $status = $session->logout(); Helpers::sendJson(array('status' => $status)); }); $app->get('/answers', function () use($session) { if (!checkAuth()) { return;