Add average_rating for partner. #228
This commit is contained in:
parent
43de7d644a
commit
fef70c36a4
1 changed files with 7 additions and 9 deletions
|
|
@ -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);
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue