public function dispatch($request, $response) { // start session session_start(); $article_id = $request->getPathParam('articleid'); if ($request->isPost() === true) { // handle post $title = $_POST['title']; $body = $_POST['body']; $summary = $_POST['summary']; ArticleService::saveArticleInSession($article_id, $title, $body, $summary); $response->redirect('/admin.php/edit/preview/' . $article_id); } else { if ($request->isGet() === true) { if (ArticleService::isArticleInSession($article_id)) { $model = ArticleService::getArticleFromSession($article_id); } else { $model = ArticleService::getArticle($article_id); } $view_adapter = new EditArticleViewAdapter($model); $this->view = new EditArticleView($view_adapter); $this->view->render(); } } }
public function dispatch($request, $response) { $article_id = $request->getPathParam('articleid'); $article_model = ArticleService::getArticle($article_id); $article_view_adapter = new ArticleViewAdapter($article_model); $nav_model = ArticleService::getAdminArticleLinks(); $nav_view_adapter = new NavViewAdapter($nav_model['articles']); $this->view = new ArticleNavCompositeView($article_view_adapter, $nav_view_adapter); $this->view->render(); }