DataBaseArticleManager + Methoden

search-Methode muss noch implementiert werden...
This commit is contained in:
2026-06-05 09:57:34 +02:00
parent 793d9632b2
commit 524dc2a399
9 changed files with 4028 additions and 10 deletions
+9 -10
View File
@@ -20,8 +20,7 @@ interface ArticleManagerDAO
* @param $category string Kategorie des Beitrages
* @param $tags string optionale Schlagworte für eine bessere Suche
*
* Mögliche Exceptions:
* TODO: Exceptions implementieren.
* @throws InternalServerErrorException
*/
public function addArticle($title, $content, $author, $category, $tags);
@@ -37,16 +36,17 @@ interface ArticleManagerDAO
* @throws InternalServerErrorException
* @throws NotFoundException
* @throws UnauthorizedAccessException
* /
*/
public function updateArticle($id, $article, $author);
/**
* Löscht einen Beitrag aus übergebener ID.
* TODO: sollte auch die Autorisierung prüfen...
* @param $id
* @return void
*
* TODO: Exceptions implementieren.
* @throws InternalServerErrorException
* @throws NotFoundException
* @throws UnauthorizedAccessException
*/
public function deleteArticle($id);
@@ -55,16 +55,14 @@ interface ArticleManagerDAO
* $id ID des Beitrags
*
* @return Article
* Mögliche Exceptions:
* TODO: Exceptions implementieren.
* @throws InternalServerErrorException
*/
public function getArticle($id);
/**
* Alle Beiträge aufrufen.
*
* Mögliche Exceptions:
* TODO: Exceptions implementieren.
* @throws InternalServerErrorException
*/
public function getAllArticles();
@@ -72,7 +70,7 @@ interface ArticleManagerDAO
* Gibt alle Beiträge eines Nutzer mit einer gegebenen ID aus.
* @param $author
* @return Article[]
* TODO: Exceptions implementieren.
* @throws InternalServerErrorException
*/
public function getArticlesByAuthor($author);
@@ -89,6 +87,7 @@ interface ArticleManagerDAO
* Gibt alle Beiträge einer gegebenen Kategorie aus.
* @param $category
* @return mixed
* @throws InternalServerErrorException
*/
public function getArticlesByCategory($category);