diff --git a/php/model/ArticleManagerDAO.php b/php/model/ArticleManagerDAO.php index 92bdfa0..46c72a3 100644 --- a/php/model/ArticleManagerDAO.php +++ b/php/model/ArticleManagerDAO.php @@ -1,5 +1,9 @@ saveArticle($articles); } - + public function updateArticle($id, $article, $author) { if (empty($article)) { - // TODO: Implement Exception. - return; + throw new InvalidArgumentException("Der Beitrag darf nicht leer sein."); } // Berechtigungsprüfung: if ($article->getAuthor() !== $author) { - // TODO: Implement Exception. - return; + throw new UnauthorizedAccessException("Sie sind nicht berechtigt, diesen Artikel zu bearbeiten."); } // Beitrag aktualisieren: @@ -92,15 +90,15 @@ class LocalArticleManager implements ArticleManagerDAO { ]; $updated = true; break; - }else{ - // TODO: Implement Exception. - return; } } // Nur speichern, wenn Beitrag geändert wurde: if ($updated) { $this->saveArticle($articles); + } else { + throw new NotFoundException("Ein Artikel mit der ID". $id . " wurde nicht gefunden."); + } }