public function dispatch($request, $response) { session_start(); $article_id = $request->getPathParam('articleid'); if ($request->isPost() === true) { if (ArticleService::isArticleInSession($article_id)) { $model = ArticleService::getArticleFromSession($article_id); ArticleService::updateArticle($model); $response->redirect('/admin.php'); } } else { if (ArticleService::isArticleInSession($article_id)) { $model = ArticleService::getArticleFromSession($article_id); $view_adapter = new EditPreviewArticleViewAdapter($model); $this->view = new EditPreviewArticleView($view_adapter); $this->view->render(); } else { $response->redirect('/admin.php'); } } }