public function handle($command) { $article = $this->articleRepository->getBySlug($command->{$articleId}); $article->publish(); $this->articleRepository->save($article); return new PublishArticleResponse($article); }
public function handle($command) { $article = $this->articleRepository->getById($command->articleId); $comment = $article->placeComment($command->author, $command->content); $this->articleRepository->save($article); return new CommentOnArticleResponse($article, $comment); }
public function handle($command) { $article = $this->articleRepository->getById($command->articleId); $article->unpublish(); $this->articleRepository->save($article); return new UnpublishArticleResponse($article); }