/** * @param ReviewCreatedEvent $reviewCreatedEvent */ public function onReviewCreated(ReviewCreatedEvent $reviewCreatedEvent) { $review = $reviewCreatedEvent->getReview(); $data = array('event' => ApiEvent::REVIEW_CREATED, 'review' => $review->getId(), 'user' => $review->getUser()->getId(), 'userFullName' => $review->getUser()->getFullName(), 'restaurantName' => $review->getRestaurant()->getName(), 'restaurant' => $review->getRestaurant()->getId(), 'image' => $review->getUser()->getAvatar()); $message = $this->serializer->serialize($data, 'json', $this->serializationContext); $this->sqsClient->send($message); }
/** * @param ReviewCreatedEvent $reviewCreatedEvent */ public function onReviewCreated(ReviewCreatedEvent $reviewCreatedEvent) { $review = $reviewCreatedEvent->getReview(); $this->updateRestaurantAverageData($review); $this->deleteWishForSameRestaurant($review); $this->entityManager->flush(); }