From 764f88d33dc3d5fdae82ebba33c56e6c62e926e9 Mon Sep 17 00:00:00 2001 From: David Mellen Date: Thu, 15 Aug 2024 11:27:48 +0200 Subject: [PATCH] [BUGFIX] Fix UIDs for files depending on class implementing FileInterface --- Classes/Utility/FileUtility.php | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Classes/Utility/FileUtility.php b/Classes/Utility/FileUtility.php index b7a9bdf0..09061bdc 100644 --- a/Classes/Utility/FileUtility.php +++ b/Classes/Utility/FileUtility.php @@ -19,7 +19,9 @@ use TYPO3\CMS\Core\Configuration\Features; use TYPO3\CMS\Core\Http\NormalizedParams; use TYPO3\CMS\Core\Imaging\ImageManipulation\CropVariantCollection; +use TYPO3\CMS\Core\Resource\File; use TYPO3\CMS\Core\Resource\FileInterface; +use TYPO3\CMS\Core\Resource\FileReference; use TYPO3\CMS\Core\Resource\ProcessedFile; use TYPO3\CMS\Core\Resource\Rendering\RendererRegistry; use TYPO3\CMS\Core\Utility\ArrayUtility; @@ -65,8 +67,8 @@ public function process(FileInterface $fileReference, ProcessingConfiguration $p { $originalFileReference = clone $fileReference; $originalFileUrl = $fileReference->getPublicUrl(); - $fileReferenceUid = $fileReference->getUid(); - $uidLocal = $fileReference->getProperty('uid_local'); + $fileReferenceUid = $fileReference instanceof FileReference ? $fileReference->getUid() : null; + $uidLocal = $fileReference instanceof File ? $fileReference->getUid() : $fileReference->getProperty('uid_local'); $fileRenderer = $this->rendererRegistry->getRenderer($fileReference); $crop = $fileReference->getProperty('crop'); $link = $fileReference->getProperty('link');