From fef70c36a4d44660feedea5ba413bc99112b9437 Mon Sep 17 00:00:00 2001 From: Korina Cordero Date: Mon, 22 Jul 2019 04:12:20 +0000 Subject: [PATCH] Add average_rating for partner. #228 --- src/Controller/APIController.php | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/src/Controller/APIController.php b/src/Controller/APIController.php index 6d5e295a..2a476dce 100644 --- a/src/Controller/APIController.php +++ b/src/Controller/APIController.php @@ -1997,19 +1997,17 @@ class APIController extends Controller // get reviews for partner $reviews = $em->getRepository(Review::class)->findBy(['partner' => $partner]); - $rev = []; + + // get average rating for all reviews if (!empty($reviews)) { + $rating = 0; foreach($reviews as $review) { - $rev[] = [ - 'id' => $review->getID(), - 'rating' => $review->getRating(), - 'message' => $review->getMessage(), - 'date_create' => $review->getDateCreate()->format("d M Y g:i A"), - // 'mobile_session' => $review->getMobileSession()->getID(), - ]; + $rating = $rating + $review->getRating(); } + + $average_rating = $rating / sizeof($reviews); } $data['partner'] = [ @@ -2022,7 +2020,7 @@ class APIController extends Controller 'time_close' => $partner->getTimeClose()->format("g:i A"), 'longitude' => $partner->getCoordinates()->getLongitude(), 'latitude' => $partner->getCoordinates()->getLatitude(), - 'reviews' => $rev, + 'average_rating' => $average_rating, ]; $res->setData($data);