public function create(CommentCreateEvent $event) { $comment = new Comment(); $comment->setRef($event->getRef())->setRefId($event->getRefId())->setCustomerId($event->getCustomerId())->setUsername($event->getUsername())->setEmail($event->getEmail())->setLocale($event->getLocale())->setTitle($event->getTitle())->setContent($event->getContent())->setStatus($event->getStatus())->setVerified($event->isVerified())->setRating($event->getRating())->setAbuse($event->getAbuse())->save(); $event->setComment($comment); if (Comment::ACCEPTED === $comment->getStatus()) { $this->dispatchRatingCompute($event->getDispatcher(), $comment->getRef(), $comment->getRefId()); } }