|
@@ -105,19 +105,18 @@ class ArticleApiController extends ControllerAdapter {
|
|
|
* @throws StatusException
|
|
* @throws StatusException
|
|
|
*/
|
|
*/
|
|
|
function postDoArticle(ParamBody $body): void {
|
|
function postDoArticle(ParamBody $body): void {
|
|
|
- $httpData = $body->parseJsonToHttpData();
|
|
|
|
|
- $title = $httpData->reqString('title');
|
|
|
|
|
- $categoryName = $httpData->reqString('categoryName');
|
|
|
|
|
- $text = $httpData->reqString('text');
|
|
|
|
|
- /*die();*/
|
|
|
|
|
|
|
|
|
|
- if (!$this->isValidArticleCategory($categoryName)) {
|
|
|
|
|
- throw new BadRequestException();
|
|
|
|
|
|
|
+ $httpData = $body->parseJsonToHttpData();
|
|
|
|
|
+ $title = $httpData->reqString('title');
|
|
|
|
|
+ $text = $httpData->reqString('text');
|
|
|
|
|
+ $categoryName = $httpData->reqString('categoryName');
|
|
|
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ if (!$this->isValidArticleCategory($categoryName)) {
|
|
|
|
|
+ throw new BadRequestException();
|
|
|
|
|
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
- $articleToAdd = $this->prepareArticle($categoryName, $title, $text);
|
|
|
|
|
|
|
+ $articleToAdd = $this->prepareArticle($title, $text, $categoryName);
|
|
|
|
|
|
|
|
$this->beginTransaction();
|
|
$this->beginTransaction();
|
|
|
$this->articleDao->saveArticle($articleToAdd);
|
|
$this->articleDao->saveArticle($articleToAdd);
|
|
@@ -145,23 +144,29 @@ class ArticleApiController extends ControllerAdapter {
|
|
|
* @throws StatusException
|
|
* @throws StatusException
|
|
|
*/
|
|
*/
|
|
|
function putDoArticle(int $articleId, ParamBody $body): void {
|
|
function putDoArticle(int $articleId, ParamBody $body): void {
|
|
|
- // $oldArticle = $this->articleDao->getArticleById($articleId);
|
|
|
|
|
|
|
|
|
|
$httpData = $body->parseJsonToHttpData();
|
|
$httpData = $body->parseJsonToHttpData();
|
|
|
$title = $httpData->reqString('title');
|
|
$title = $httpData->reqString('title');
|
|
|
|
|
+ $text = $httpData->reqString('text');
|
|
|
$categoryName = $httpData->reqString('categoryName');
|
|
$categoryName = $httpData->reqString('categoryName');
|
|
|
- $text = $httpData->reqString('text');
|
|
|
|
|
- /*die();*/
|
|
|
|
|
|
|
|
|
|
- if (!$this->isValidArticleCategory($categoryName)) {
|
|
|
|
|
|
|
+ $isValidCategory = $this->isValidArticleCategory($categoryName);
|
|
|
|
|
+ $article = $this->articleDao->getArticleById($articleId);
|
|
|
|
|
+
|
|
|
|
|
+ if ($isValidCategory && $article) {
|
|
|
|
|
+
|
|
|
|
|
+ $article->setCategoryName($categoryName);
|
|
|
|
|
+ $article->setTitle($title);
|
|
|
|
|
+ $article->setText($text);
|
|
|
|
|
+
|
|
|
|
|
+ $this->beginTransaction();
|
|
|
|
|
+ $this->articleDao->saveArticle($article);
|
|
|
|
|
+ $this->commit();
|
|
|
|
|
+
|
|
|
|
|
+ } else {
|
|
|
throw new BadRequestException();
|
|
throw new BadRequestException();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- $articleToAdd = $this->prepareArticle($categoryName, $title, $text);
|
|
|
|
|
-
|
|
|
|
|
- $this->beginTransaction();
|
|
|
|
|
- $this->articleDao->saveArticle($articleToAdd);
|
|
|
|
|
- $this->commit();
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -188,7 +193,11 @@ class ArticleApiController extends ControllerAdapter {
|
|
|
return in_array($category, $categories);
|
|
return in_array($category, $categories);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- function prepareArticle($categoryName, $title, $text): Article {
|
|
|
|
|
|
|
+ /*
|
|
|
|
|
+ * Stellt aus den Input Parametern ein Article Objekt zur Verfügung.
|
|
|
|
|
+ * @return Article
|
|
|
|
|
+ */
|
|
|
|
|
+ function prepareArticle($title, $text, $categoryName): Article {
|
|
|
$article = new Article();
|
|
$article = new Article();
|
|
|
$article->setCategoryName($categoryName);
|
|
$article->setCategoryName($categoryName);
|
|
|
$article->setTitle($title);
|
|
$article->setTitle($title);
|