From 872a24279466749622634ba5b054407802c98413 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=BCrgen=20Mummert?= Date: Tue, 23 Dec 2025 12:35:01 +0100 Subject: [PATCH] Bugfix --- src/Resources/config/services.yaml | 2 -- src/Service/MeilisearchImageHelper.php | 18 ++++++++---------- 2 files changed, 8 insertions(+), 12 deletions(-) diff --git a/src/Resources/config/services.yaml b/src/Resources/config/services.yaml index 822839d..a38974b 100644 --- a/src/Resources/config/services.yaml +++ b/src/Resources/config/services.yaml @@ -10,5 +10,3 @@ services: tags: - { name: contao.hook, hook: indexPage, method: onIndexPage } - Contao\CoreBundle\Filesystem\FilesystemInterface: - alias: filesStorage \ No newline at end of file diff --git a/src/Service/MeilisearchImageHelper.php b/src/Service/MeilisearchImageHelper.php index 5166dea..1917de2 100644 --- a/src/Service/MeilisearchImageHelper.php +++ b/src/Service/MeilisearchImageHelper.php @@ -2,39 +2,37 @@ namespace MummertMedia\ContaoMeilisearchBundle\Service; -use Contao\CoreBundle\Filesystem\FilesystemInterface; -use Contao\Image\Studio; use Contao\Config; +use Contao\FilesModel; +use Contao\Image\Studio; class MeilisearchImageHelper { public function __construct( - private readonly FilesystemInterface $filesStorage, private readonly Studio $imageStudio, ) {} public function getImagePathFromUuid(string $uuid): ?string { - // UUID → Datei - if (!$this->filesStorage->fileExists($uuid)) { + $file = FilesModel::findByUuid($uuid); + + if ($file === null) { return null; } - $file = $this->filesStorage->get($uuid); - $path = $file->getPath(); + $path = $file->path; - // SVG: nicht skalieren + // SVG → niemals skalieren if (str_ends_with(strtolower($path), '.svg')) { return '/' . ltrim($path, '/'); } - // Bildgröße aus tl_settings $sizeId = (int) Config::get('meilisearch_imagesize'); + if ($sizeId <= 0) { return '/' . ltrim($path, '/'); } - // Bild über Image Studio erzeugen $figure = $this->imageStudio ->createFigure($uuid) ->setSize($sizeId)