/**
* @param RequestConfiguration $configuration
* @param ArchetypeInterface $archetype
* @param Pagerfanta $results
* @param string $template
* @param int $page
*
* @return Response
*/
private function renderArchetypeResults(RequestConfiguration $configuration, ArchetypeInterface $archetype, Pagerfanta $results, $template, $page)
{
$results->setCurrentPage($page, true, true);
$results->setMaxPerPage($configuration->getPaginationMaxPerPage());
$view = View::create()->setTemplate($configuration->getTemplate($template))->setData(['archetype' => $archetype, 'products' => $results]);
return $this->viewHandler->handle($configuration, $view);
}