checkComment($id); $user = $this->getLoginUser(); $validator = new CommentValidator(); $validator->checkOwner($user->id, $comment->owner_id); $comment->deleted = 1; $comment->update(); if ($comment->parent_id > 0) { $parent = $validator->checkParent($comment->parent_id); $this->decrCommentReplyCount($parent); } $item = $validator->checkItem($comment->item_id, $comment->item_type); $this->decrItemCommentCount($item); $this->decrUserCommentCount($user); $this->eventsManager->fire('Comment:afterDelete', $this, $comment); } }