public function statusChange(CommentChangeStatusEvent $event) { $changed = false; if (null !== ($comment = CommentQuery::create()->findPk($event->getId()))) { if ($comment->getStatus() !== $event->getNewStatus()) { $comment->setStatus($event->getNewStatus()); $comment->save(); $event->setComment($comment); $this->dispatchRatingCompute($event->getDispatcher(), $comment->getRef(), $comment->getRefId()); } } }