function get_topic($topic_id, $request) { Authenticator::assert_manager_or_professor($request->cookies['authToken']); $msg = new Messages($GLOBALS['locale']); try { $model = new Model(); $result = $model->get_topic($topic_id); if ($result) { http_response_code(200); header('Content-Type: application/json'); echo my_json_encode($result); die; } else { Util::output_errors_and_die('', 404); } } catch (DatabaseException $e) { Util::output_errors_and_die($e->getMessage(), 503); } catch (Exception $e) { Util::output_errors_and_die($e->getMessage(), 400); } }