Bugfix
This commit is contained in:
@@ -2,14 +2,11 @@
|
|||||||
|
|
||||||
namespace MummertMedia\ContaoMeilisearchBundle\EventListener;
|
namespace MummertMedia\ContaoMeilisearchBundle\EventListener;
|
||||||
|
|
||||||
|
use Contao\System;
|
||||||
use MummertMedia\ContaoMeilisearchBundle\Service\PdfIndexService;
|
use MummertMedia\ContaoMeilisearchBundle\Service\PdfIndexService;
|
||||||
|
|
||||||
class IndexPageListener
|
class IndexPageListener
|
||||||
{
|
{
|
||||||
public function __construct(
|
|
||||||
private readonly PdfIndexService $pdfIndexService
|
|
||||||
) {}
|
|
||||||
|
|
||||||
public function onIndexPage(string $content, array &$data, array &$set): void
|
public function onIndexPage(string $content, array &$data, array &$set): void
|
||||||
{
|
{
|
||||||
// Marker vorhanden?
|
// Marker vorhanden?
|
||||||
@@ -17,7 +14,6 @@ class IndexPageListener
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
// JSON aus Kommentar extrahieren
|
|
||||||
$parsed = $this->extractMeilisearchJson($content);
|
$parsed = $this->extractMeilisearchJson($content);
|
||||||
if ($parsed === null) {
|
if ($parsed === null) {
|
||||||
return;
|
return;
|
||||||
@@ -98,13 +94,17 @@ class IndexPageListener
|
|||||||
|
|
||||||
/*
|
/*
|
||||||
* =====================
|
* =====================
|
||||||
* PDF-ERKENNUNG
|
* PDF-ERKENNUNG (DEBUG)
|
||||||
* =====================
|
* =====================
|
||||||
*/
|
*/
|
||||||
$pdfLinks = $this->findPdfLinks($content);
|
$pdfLinks = $this->findPdfLinks($content);
|
||||||
|
|
||||||
if ($pdfLinks !== []) {
|
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;
|
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
|
private function findPdfLinks(string $content): array
|
||||||
{
|
{
|
||||||
if (!preg_match_all(
|
if (!preg_match_all(
|
||||||
|
|||||||
@@ -6,7 +6,6 @@ class PdfIndexService
|
|||||||
{
|
{
|
||||||
public function handlePdfLinks(array $pdfLinks): void
|
public function handlePdfLinks(array $pdfLinks): void
|
||||||
{
|
{
|
||||||
// Platzhalter – Logik kommt später
|
error_log('PDF Service aufgerufen');
|
||||||
error_log('PDF-Parser-Service aufgerufen');
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user