case validateRoute('POST', 'news'):
$forum = new Forum($db, $user);
$news = new News($db, $user, $forum);
httpResponse($news->create($postdata));
break;
case validateRoute('PATCH', 'news/\\d+'):
$news = new News($db, $user);
httpResponse($news->update($params[1], $postdata));
break;
case validateRoute('DELETE', 'news/\\d+'):
$news = new News($db, $user);
httpResponse($news->delete($params[1]));
break;
case validateRoute('GET', 'suggestions'):
$suggestions = new Suggestions($db, $user);
$arr = $suggestions->query($_GET["view"] ?: 'top', (int) $_GET["limit"] ?: 10);
httpResponse($arr);
break;
case validateRoute('POST', 'suggestions/\\d+/votes'):
$suggestions = new Suggestions($db, $user);
$arr = $suggestions->vote($params[1], $postdata["direction"]);
httpResponse($arr);
break;
case validateRoute('POST', 'suggestions'):
$forum = new Forum($db, $user);
$suggestions = new Suggestions($db, $user, $forum);
httpResponse($suggestions->create($postdata));
break;
case validateRoute('PATCH', 'suggestions/\\d+'):
$forum = new Forum($db, $user);
$suggestions = new Suggestions($db, $user, $forum);