Skip to content

Commit

Permalink
feat(next-reviews): site review smarty renders
Browse files Browse the repository at this point in the history
  • Loading branch information
Neox63 committed Feb 26, 2024
1 parent 522e259 commit f926191
Show file tree
Hide file tree
Showing 3 changed files with 23 additions and 5 deletions.
20 changes: 15 additions & 5 deletions Controller/FrontController.php
Original file line number Diff line number Diff line change
Expand Up @@ -38,11 +38,21 @@ public function siteReviews(int $offset, int $limit, Request $request): JsonResp
];
}

return new JsonResponse([
'total' => GuaranteedOpinion::getConfigValue(GuaranteedOpinion::SITE_RATING_TOTAL_CONFIG_KEY),
'average' => GuaranteedOpinion::getConfigValue(GuaranteedOpinion::SITE_RATING_AVERAGE_CONFIG_KEY),
$responseData = [
'total' => $productRating?->getTotal(),
'average' => $productRating?->getAverage(),
'reviews' => $reviews
]);
];

if ($request->headers->get('Accept') === 'text/html') {
$response = $this->render('includes/next-site-reviews', $responseData, count($reviews) > 0 ? Response::HTTP_OK : Response::HTTP_NO_CONTENT);

$response->headers->set('X-Remaining-Reviews', $responseData["total"] - $offset - $limit);

return $response;
}

return new JsonResponse($responseData);
}

/**
Expand Down Expand Up @@ -78,7 +88,7 @@ public function productReviews(int $id, int $offset, int $limit, Request $reques
];

if ($request->headers->get('Accept') === 'text/html') {
$response = $this->render('includes/next-reviews', $responseData, count($reviews) > 0 ? Response::HTTP_OK : Response::HTTP_NO_CONTENT);
$response = $this->render('includes/next-product-reviews', $responseData, count($reviews) > 0 ? Response::HTTP_OK : Response::HTTP_NO_CONTENT);

$response->headers->set('X-Remaining-Reviews', $responseData["total"] - $offset - $limit);

Expand Down
8 changes: 8 additions & 0 deletions templates/frontOffice/default/includes/next-site-reviews.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
{foreach $reviews as $review}
<div>
<div>{$review->name}</div>
<div>{$review->date}</div>
<div>{$review->rating}</div>
<p>{$review->message}</p>
</div>
{/foreach}

0 comments on commit f926191

Please # to comment.