Add average_rating for partner. #228

This commit is contained in:
Korina Cordero 2019-07-22 04:12:20 +00:00
parent 43de7d644a
commit fef70c36a4

View file

@ -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);