public function delete(CommentDeleteEvent $event) { if (null !== ($comment = CommentQuery::create()->findPk($event->getId()))) { $comment->delete(); $event->setComment($comment); if (Comment::ACCEPTED === $comment->getStatus()) { $this->dispatchRatingCompute($event->getDispatcher(), $comment->getRef(), $comment->getRefId()); } } }