From 9dff9b18eee9a2834342a26bbf1e0e95c2f4aa3a Mon Sep 17 00:00:00 2001
From: Kevin Ditscheid <kevin.ditscheid@sgalinski.de>
Date: Fri, 1 Dec 2023 11:03:14 +0100
Subject: [PATCH] [BUGFIX] Fix wrong parameters to getLanguageOverlay

---
 Classes/Service/SitemapService.php | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/Classes/Service/SitemapService.php b/Classes/Service/SitemapService.php
index 82e3c1e3..362627c1 100644
--- a/Classes/Service/SitemapService.php
+++ b/Classes/Service/SitemapService.php
@@ -151,7 +151,6 @@ class SitemapService {
 		$pageRepository = GeneralUtility::makeInstance(PageRepository::class);
 		$isLanguageVisibilityLoaded = ExtensionManagementUtility::isLoaded('languagevisibility');
 		$languageAspect = GeneralUtility::makeInstance(Context::class)->getAspect('language');
-		$overlayType = $languageAspect->getLegacyOverlayType();
 		$frontendServices = GeneralUtility::makeInstance(FrontendServices::class);
 		foreach ($rows as $row) {
 			$table = 'tx_sgjobs_domain_model_job';
@@ -174,7 +173,12 @@ class SitemapService {
 
 			if ($languageId > 0) {
 				/** @var LanguageAspect $languageAspect */
-				$row = $pageRepository->getLanguageOverlay($table, $row, $languageId, $overlayType);
+				$newLanguageAspect = new LanguageAspect(
+					$languageId,
+					$languageAspect->getContentId(),
+					$languageAspect->getOverlayType()
+				);
+				$row = $pageRepository->getLanguageOverlay($table, $row, $newLanguageAspect);
 				if (!is_array($row) || !count($row)) {
 					continue;
 				}
-- 
GitLab