Merge branch '228-other-services' into 'master'

Add average_rating for partner. #228

Closes #228

See merge request jankstudio/resq!273
This commit is contained in:
Korina Cordero 2019-07-22 04:18:17 +00:00
commit 66adcdbdb5

View file

@ -1997,19 +1997,17 @@ class APIController extends Controller
// get reviews for partner // get reviews for partner
$reviews = $em->getRepository(Review::class)->findBy(['partner' => $partner]); $reviews = $em->getRepository(Review::class)->findBy(['partner' => $partner]);
$rev = [];
// get average rating for all reviews
if (!empty($reviews)) if (!empty($reviews))
{ {
$rating = 0;
foreach($reviews as $review) foreach($reviews as $review)
{ {
$rev[] = [ $rating = $rating + $review->getRating();
'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(),
];
} }
$average_rating = $rating / sizeof($reviews);
} }
$data['partner'] = [ $data['partner'] = [
@ -2022,7 +2020,7 @@ class APIController extends Controller
'time_close' => $partner->getTimeClose()->format("g:i A"), 'time_close' => $partner->getTimeClose()->format("g:i A"),
'longitude' => $partner->getCoordinates()->getLongitude(), 'longitude' => $partner->getCoordinates()->getLongitude(),
'latitude' => $partner->getCoordinates()->getLatitude(), 'latitude' => $partner->getCoordinates()->getLatitude(),
'reviews' => $rev, 'average_rating' => $average_rating,
]; ];
$res->setData($data); $res->setData($data);