public static function post() { $page = new Page(); $page->data['title'] = 'Chat'; $page->addView('chat/ChatView'); $page->addExtraJsFile('views/chat/ChatViewMessageListRefresher.js'); $page->addExtraJsFile('views/chat/ChatViewOnLoadHandler.js'); $errMsgs = ChatViewValidator::validate($_POST); if (empty($errMsgs)) { try { ChatDB::addChatMessage(new ChatMessage(null, null, null, $_SESSION['Stippers']['user']->userId, $_POST['new_message'], null)); ChatController::buildChatView($page, false); } catch (Exception $ex) { ChatController::buildChatView($page, true); $page->data['ChatView']['errMsgs']['global'] = '<h2 class="error_message" id="new_message_form_error_message">Kan bericht niet posten, probeer het opnieuw.</h2>'; } } else { ChatController::buildChatView($page, true); $page->data['ChatView']['errMsgs'] = array_merge($page->data['ChatView']['errMsgs'], $errMsgs); } $page->showWithMenu(); }