|
|
@@ -80,8 +80,6 @@ class ArticleApiController extends ControllerAdapter {
|
|
|
$articlesToShow = $this->articleDao->getArticlesByCategoryName($categoryName);
|
|
|
}
|
|
|
|
|
|
- echo $categoryName;
|
|
|
-
|
|
|
$this->sendJson($articlesToShow);
|
|
|
|
|
|
/*
|
|
|
@@ -124,33 +122,25 @@ class ArticleApiController extends ControllerAdapter {
|
|
|
*/
|
|
|
function postDoArticle(ParamBody $body): void {
|
|
|
|
|
|
- $httpData = $body->parseJsonToHttpData();
|
|
|
- $title = $httpData->reqString('title');
|
|
|
- $categoryName = $httpData->reqString('categoryName');
|
|
|
- $text = $httpData->reqString('text');
|
|
|
- /*die();*/
|
|
|
-
|
|
|
- $isValidCategory = $this->isValidArticleCategory($categoryName);
|
|
|
+ $httpData = $body->parseJsonToHttpData();
|
|
|
+ $title = $httpData->reqString('title');
|
|
|
+ $text = $httpData->reqString('text');
|
|
|
+ $categoryName = $httpData->reqString('categoryName');
|
|
|
|
|
|
- if ($isValidCategory) {
|
|
|
+ $isValidCategory = $this->isValidArticleCategory($categoryName);
|
|
|
|
|
|
- $articleToAdd = $this->prepareArticle($categoryName, $title, $text);
|
|
|
+ if ($isValidCategory) {
|
|
|
|
|
|
- //$this->beginTransaction();
|
|
|
- $this->articleDao->saveArticle($articleToAdd);
|
|
|
- //$this->commit();
|
|
|
+ $articleToAdd = $this->prepareArticle($title, $text, $categoryName);
|
|
|
|
|
|
- } else {
|
|
|
- throw new BadRequestException();
|
|
|
- }
|
|
|
+ $this->beginTransaction();
|
|
|
+ $this->articleDao->saveArticle($articleToAdd);
|
|
|
+ $this->commit();
|
|
|
|
|
|
- //var_dump($body->parseJson());
|
|
|
+ } else {
|
|
|
+ throw new BadRequestException();
|
|
|
+ }
|
|
|
|
|
|
- /*
|
|
|
- $httpData = $body->parseJsonToHttpData();
|
|
|
- var_dump($httpData->reqString('title'));
|
|
|
- die();
|
|
|
- */
|
|
|
}
|
|
|
|
|
|
|
|
|
@@ -174,23 +164,24 @@ class ArticleApiController extends ControllerAdapter {
|
|
|
* @throws StatusException
|
|
|
*/
|
|
|
function putDoArticle(int $articleId, ParamBody $body): void {
|
|
|
- // $oldArticle = $this->articleDao->getArticleById($articleId);
|
|
|
|
|
|
$httpData = $body->parseJsonToHttpData();
|
|
|
$title = $httpData->reqString('title');
|
|
|
+ $text = $httpData->reqString('text');
|
|
|
$categoryName = $httpData->reqString('categoryName');
|
|
|
- $text = $httpData->reqString('text');
|
|
|
- /*die();*/
|
|
|
|
|
|
$isValidCategory = $this->isValidArticleCategory($categoryName);
|
|
|
+ $article = $this->articleDao->getArticleById($articleId);
|
|
|
|
|
|
- if ($isValidCategory) {
|
|
|
+ if ($isValidCategory && $article) {
|
|
|
|
|
|
- $articleToAdd = $this->prepareArticle($categoryName, $title, $text);
|
|
|
+ $article->setCategoryName($categoryName);
|
|
|
+ $article->setTitle($title);
|
|
|
+ $article->setText($text);
|
|
|
|
|
|
- //$this->beginTransaction();
|
|
|
- $this->articleDao->saveArticle($articleToAdd);
|
|
|
- //$this->commit();
|
|
|
+ $this->beginTransaction();
|
|
|
+ $this->articleDao->saveArticle($article);
|
|
|
+ $this->commit();
|
|
|
|
|
|
} else {
|
|
|
throw new BadRequestException();
|
|
|
@@ -222,7 +213,11 @@ class ArticleApiController extends ControllerAdapter {
|
|
|
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->setCategoryName($categoryName);
|
|
|
$article->setTitle($title);
|