From 6add9358a73d8b842901c631c8cc800f30cdd1fe Mon Sep 17 00:00:00 2001 From: Dennis Eichhorn Date: Sun, 9 Jul 2017 14:37:40 +0200 Subject: [PATCH] Pull out create --- Controller.php | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/Controller.php b/Controller.php index fb5b35b..780a318 100644 --- a/Controller.php +++ b/Controller.php @@ -219,6 +219,14 @@ class Controller extends ModuleAbstract implements WebInterface return; } + $newsArticle = $this->createNewsArticleFromRequest($request); + + NewsArticleMapper::create($newsArticle); + $response->set('news', $newsArticle->jsonSerialize()); + } + + private function createNewsArticleFromRequest(RequestAbstract $request) : NewsArticle + { $mardkownParser = new Markdown(); $newsArticle = new NewsArticle(); @@ -233,9 +241,7 @@ class Controller extends ModuleAbstract implements WebInterface $newsArticle->setStatus((int) ($request->getData('status') ?? 1)); $newsArticle->setFeatured((bool) ($request->getData('featured') ?? true)); - NewsArticleMapper::create($newsArticle); - - $response->set('news', $newsArticle->jsonSerialize()); + return $newsArticle; } /**