From f2c9f81af5410efe6bd68a972a771f922ec9a4d4 Mon Sep 17 00:00:00 2001 From: phil Date: Mon, 31 Mar 2025 18:24:21 +0200 Subject: [PATCH] [BUGFIX] Api utility does not resolve LazyLoadingProxy --- Classes/Utility/ApiUtility.php | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Classes/Utility/ApiUtility.php b/Classes/Utility/ApiUtility.php index 5fb54c8..fdc029f 100644 --- a/Classes/Utility/ApiUtility.php +++ b/Classes/Utility/ApiUtility.php @@ -17,6 +17,7 @@ use TYPO3\CMS\Core\Resource\FileReference as CoreFileReference; use TYPO3\CMS\Core\Utility\GeneralUtility; use TYPO3\CMS\Extbase\Domain\Model\FileReference as ExtbaseFileReference; use TYPO3\CMS\Extbase\Object\ObjectManager; +use TYPO3\CMS\Extbase\Persistence\Generic\LazyLoadingProxy; use TYPO3\CMS\Extbase\Persistence\Generic\LazyObjectStorage; use TYPO3\CMS\Extbase\Persistence\ObjectStorage; use TYPO3\CMS\Extbase\Service\ImageService; @@ -76,6 +77,9 @@ class ApiUtility if (substr($method, 0, 3) === 'get') { $methodResult = call_user_func([$row, $method]); $attributeName = lcfirst(substr($method, 3)); + if (get_class($methodResult) == LazyLoadingProxy::class) { + $methodResult = $methodResult->_loadRealInstance(); + } $propertieResults[$attributeName] = $methodResult; } }