From b844bc4e3f50bca65c8af05e7b9114b6e98b2306 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=BCrgen=20Mummert?= Date: Tue, 23 Dec 2025 12:59:16 +0100 Subject: [PATCH] Bugfix --- src/EventListener/IndexPageListener.php | 6 ++ src/Service/MeilisearchImageHelper.php | 91 +------------------------ 2 files changed, 9 insertions(+), 88 deletions(-) diff --git a/src/EventListener/IndexPageListener.php b/src/EventListener/IndexPageListener.php index 94b9b45..b8cfe7b 100644 --- a/src/EventListener/IndexPageListener.php +++ b/src/EventListener/IndexPageListener.php @@ -2,8 +2,14 @@ namespace MummertMedia\ContaoMeilisearchBundle\EventListener; +use MummertMedia\ContaoMeilisearchBundle\Service\MeilisearchImageHelper; + class IndexPageListener { + public function __construct( + private readonly MeilisearchImageHelper $imageHelper + ) {} + public function onIndexPage(string $content, array &$data, array &$set): void { // Marker vorhanden? diff --git a/src/Service/MeilisearchImageHelper.php b/src/Service/MeilisearchImageHelper.php index f1e1845..40cde46 100644 --- a/src/Service/MeilisearchImageHelper.php +++ b/src/Service/MeilisearchImageHelper.php @@ -2,96 +2,11 @@ namespace MummertMedia\ContaoMeilisearchBundle\Service; -use Contao\Config; -use Contao\FilesModel; - class MeilisearchImageHelper { - private $imageStudio; - - public function __construct($imageStudio) + public function __construct() { - $this->imageStudio = $imageStudio; - } - - public function getImagePathFromUuid(string $uuid): ?string - { - if (PHP_SAPI === 'cli') { - echo "\n[MeilisearchImageHelper]\n"; - echo "UUID received: $uuid\n"; - } - - $file = FilesModel::findByUuid($uuid); - - if ($file === null) { - if (PHP_SAPI === 'cli') { - echo "❌ FilesModel::findByUuid() returned NULL\n"; - } - return null; - } - - if (PHP_SAPI === 'cli') { - echo "✔ File found: {$file->path}\n"; - } - - // SVG niemals skalieren - if (str_ends_with(strtolower($file->path), '.svg')) { - $path = '/' . ltrim($file->path, '/'); - - if (PHP_SAPI === 'cli') { - echo "✔ SVG detected, returning original path:\n"; - echo "→ $path\n"; - } - - return $path; - } - - $sizeId = (int) Config::get('meilisearch_imagesize'); - - if (PHP_SAPI === 'cli') { - echo "Image size ID from tl_settings: $sizeId\n"; - } - - if ($sizeId <= 0) { - $path = '/' . ltrim($file->path, '/'); - - if (PHP_SAPI === 'cli') { - echo "⚠ No image size set, returning original path:\n"; - echo "→ $path\n"; - } - - return $path; - } - - $figure = $this->imageStudio - ->createFigureBuilder() - ->fromUuid($uuid) - ->setSize($sizeId) - ->build(); - - if (!$figure) { - if (PHP_SAPI === 'cli') { - echo "❌ Figure build returned NULL\n"; - } - return null; - } - - $image = $figure->getImage(); - - if ($image === null) { - if (PHP_SAPI === 'cli') { - echo "❌ Figure->getImage() returned NULL\n"; - } - return null; - } - - $src = $image->getImageSrc(); - - if (PHP_SAPI === 'cli') { - echo "✔ Processed image path:\n"; - echo "→ $src\n"; - } - - return $src ?: null; + // Minimal-Debug + error_log('MeilisearchImageHelper geladen'); } } \ No newline at end of file