From 15d14198fe25430786da48ccb525b45c1de46dc6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=BCrgen=20Mummert?= Date: Thu, 25 Dec 2025 14:22:44 +0100 Subject: [PATCH] Bugfix --- src/EventListener/IndexPageListener.php | 19 +++++++------------ src/Service/PdfIndexService.php | 3 +-- 2 files changed, 8 insertions(+), 14 deletions(-) diff --git a/src/EventListener/IndexPageListener.php b/src/EventListener/IndexPageListener.php index 5cb648b..2921abd 100644 --- a/src/EventListener/IndexPageListener.php +++ b/src/EventListener/IndexPageListener.php @@ -2,14 +2,11 @@ namespace MummertMedia\ContaoMeilisearchBundle\EventListener; +use Contao\System; use MummertMedia\ContaoMeilisearchBundle\Service\PdfIndexService; class IndexPageListener { - public function __construct( - private readonly PdfIndexService $pdfIndexService - ) {} - public function onIndexPage(string $content, array &$data, array &$set): void { // Marker vorhanden? @@ -17,7 +14,6 @@ class IndexPageListener return; } - // JSON aus Kommentar extrahieren $parsed = $this->extractMeilisearchJson($content); if ($parsed === null) { return; @@ -98,13 +94,17 @@ class IndexPageListener /* * ===================== - * PDF-ERKENNUNG + * PDF-ERKENNUNG (DEBUG) * ===================== */ $pdfLinks = $this->findPdfLinks($content); if ($pdfLinks !== []) { - $this->pdfIndexService->handlePdfLinks($pdfLinks); + error_log('PDF gefunden'); + + /** @var PdfIndexService $service */ + $service = System::getContainer()->get(PdfIndexService::class); + $service->handlePdfLinks($pdfLinks); } } @@ -120,11 +120,6 @@ class IndexPageListener return is_array($data) ? $data : null; } - /** - * Erkennt: - * - direkte .pdf-Links - * - Contao-Download-Links (?p=pdf/ oder ?p=pdf%2F) - */ private function findPdfLinks(string $content): array { if (!preg_match_all( diff --git a/src/Service/PdfIndexService.php b/src/Service/PdfIndexService.php index 3a43116..7799087 100644 --- a/src/Service/PdfIndexService.php +++ b/src/Service/PdfIndexService.php @@ -6,7 +6,6 @@ class PdfIndexService { public function handlePdfLinks(array $pdfLinks): void { - // Platzhalter – Logik kommt später - error_log('PDF-Parser-Service aufgerufen'); + error_log('PDF Service aufgerufen'); } } \ No newline at end of file