From c696f4814d7167050eb3f9a842f21c4675733aee Mon Sep 17 00:00:00 2001 From: Sebastian Zoglowek <55794780+zoglo@users.noreply.github.com> Date: Thu, 19 Sep 2024 17:39:34 +0200 Subject: [PATCH] Only tag glossary items if they exist (#47) --- src/EventListener/GeneratePageListener.php | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/EventListener/GeneratePageListener.php b/src/EventListener/GeneratePageListener.php index 7cfa178..52013d3 100644 --- a/src/EventListener/GeneratePageListener.php +++ b/src/EventListener/GeneratePageListener.php @@ -127,6 +127,13 @@ public function __invoke(PageModel $pageModel, LayoutModel $layoutModel, PageReg if ([] !== $arrGlossaryItems) { $glossaryConfig = json_encode($arrGlossaryItems); + + // Tag the glossary items + if (System::getContainer()->has('fos_http_cache.http.symfony_response_tagger')) + { + $responseTagger = System::getContainer()->get('fos_http_cache.http.symfony_response_tagger'); + $responseTagger->addTags(array_map(static fn ($id) => 'contao.db.tl_glossary_item.'.$id, array_column($arrGlossaryItems, 'id'))); + } } } @@ -145,13 +152,6 @@ public function __invoke(PageModel $pageModel, LayoutModel $layoutModel, PageReg $objTemplate->glossaryConfig = $glossaryConfig; - // Tag glossary items - if (System::getContainer()->has('fos_http_cache.http.symfony_response_tagger')) - { - $responseTagger = System::getContainer()->get('fos_http_cache.http.symfony_response_tagger'); - $responseTagger->addTags(array_map(static fn ($id) => 'contao.db.tl_glossary_item.'.$id, array_column($arrGlossaryItems, 'id'))); - } - $GLOBALS['TL_BODY'][] = $objTemplate->parse(); } }