From b0337dcc6c8a477974c20abf44a331951a38b2fd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=BCrgen=20Mummert?= Date: Sun, 28 Dec 2025 10:37:06 +0100 Subject: [PATCH] Bugfix --- .../MeilisearchSearchController.php | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/src/Controller/FrontendModule/MeilisearchSearchController.php b/src/Controller/FrontendModule/MeilisearchSearchController.php index 37a37f3..2a61f65 100644 --- a/src/Controller/FrontendModule/MeilisearchSearchController.php +++ b/src/Controller/FrontendModule/MeilisearchSearchController.php @@ -4,7 +4,7 @@ namespace MummertMedia\ContaoMeilisearchBundle\Controller\FrontendModule; use Contao\Config; use Contao\CoreBundle\Controller\FrontendModule\AbstractFrontendModuleController; -use Contao\CoreBundle\Twig\FragmentTemplate; +use Contao\FrontendTemplate; use Contao\ModuleModel; use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Response; @@ -12,14 +12,19 @@ use Symfony\Component\HttpFoundation\Response; class MeilisearchSearchController extends AbstractFrontendModuleController { protected function getResponse( - FragmentTemplate $template, + $template, ModuleModel $model, Request $request ): Response { - $template->set('meiliLimit', (int) ($model->meiliLimit ?: 50)); - $template->set('meiliHost', Config::get('meilisearch_host')); - $template->set('meiliIndex', Config::get('meilisearch_index')); - $template->set('meiliSearchKey', Config::get('meilisearch_api_search')); + // In Contao 4.13 ist $template immer FrontendTemplate + if (!$template instanceof FrontendTemplate) { + throw new \RuntimeException('Expected FrontendTemplate'); + } + + $template->meiliLimit = (int) ($model->meiliLimit ?: 50); + $template->meiliHost = Config::get('meilisearch_host'); + $template->meiliIndex = Config::get('meilisearch_index'); + $template->meiliSearchKey = Config::get('meilisearch_api_search'); return $template->getResponse(); }