You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
37 lines
855 B
37 lines
855 B
<?php |
|
|
|
namespace core\services\post; |
|
|
|
use core\forms\post\PostCommentEditForm; |
|
use core\repositories\post\PostRepository; |
|
|
|
class PostCommentManageService |
|
{ |
|
private $posts; |
|
|
|
public function __construct(PostRepository $posts) |
|
{ |
|
$this->posts = $posts; |
|
} |
|
|
|
public function edit($postId, $id, PostCommentEditForm $form): void |
|
{ |
|
$post = $this->posts->get($postId); |
|
$post->editComment($id, $form->parentId, $form->text); |
|
$this->posts->save($post); |
|
} |
|
|
|
public function activate($postId, $id): void |
|
{ |
|
$post = $this->posts->get($postId); |
|
$post->activateComment($id); |
|
$this->posts->save($post); |
|
} |
|
|
|
public function remove($postId, $id): void |
|
{ |
|
$post = $this->posts->get($postId); |
|
$post->removeComment($id); |
|
$this->posts->save($post); |
|
} |
|
} |