From 1e1f8bd89dd1e69b859f0a441c3401b74eed0740 Mon Sep 17 00:00:00 2001
From: Kevin Ditscheid <kevin.ditscheid@sgalinski.de>
Date: Thu, 6 Aug 2020 11:33:04 +0200
Subject: [PATCH] [TASK] Fetch language from Context and not from TypoScript
 configuration

---
 .../Domain/Repository/CompanyRepository.php    | 18 ++++++++++++++----
 1 file changed, 14 insertions(+), 4 deletions(-)

diff --git a/Classes/Domain/Repository/CompanyRepository.php b/Classes/Domain/Repository/CompanyRepository.php
index 964598ac..4b418613 100644
--- a/Classes/Domain/Repository/CompanyRepository.php
+++ b/Classes/Domain/Repository/CompanyRepository.php
@@ -27,6 +27,8 @@ namespace SGalinski\SgJobs\Domain\Repository;
  ***************************************************************/
 
 use SGalinski\SgJobs\Domain\Model\Company;
+use TYPO3\CMS\Core\Context\Context;
+use TYPO3\CMS\Core\Utility\GeneralUtility;
 use TYPO3\CMS\Extbase\Persistence\QueryInterface;
 use TYPO3\CMS\Extbase\Persistence\Repository;
 
@@ -57,7 +59,9 @@ class CompanyRepository extends Repository {
 		$query = $this->createQuery();
 		$querySettings = $query->getQuerySettings();
 		$querySettings->setStoragePageIds([$pageUid]);
-		$querySettings->setLanguageUid($GLOBALS['TSFE']->sys_language_uid);
+		$querySettings->setLanguageUid(
+			GeneralUtility::makeInstance(Context::class)->getPropertyFromAspect('language', 'id', 0)
+		);
 
 		$query->setQuerySettings($querySettings);
 
@@ -91,7 +95,9 @@ class CompanyRepository extends Repository {
 		$query = $this->createQuery();
 		$querySettings = $query->getQuerySettings();
 		$querySettings->setStoragePageIds([$pageUid]);
-		$querySettings->setLanguageUid($GLOBALS['TSFE']->sys_language_uid);
+		$querySettings->setLanguageUid(
+			GeneralUtility::makeInstance(Context::class)->getPropertyFromAspect('language', 'id', 0)
+		);
 
 		$query->setQuerySettings($querySettings);
 
@@ -125,7 +131,9 @@ class CompanyRepository extends Repository {
 		$query = $this->createQuery();
 		$querySettings = $query->getQuerySettings();
 		$querySettings->setStoragePageIds([$pageUid]);
-		$querySettings->setLanguageUid($GLOBALS['TSFE']->sys_language_uid);
+		$querySettings->setLanguageUid(
+			GeneralUtility::makeInstance(Context::class)->getPropertyFromAspect('language', 'id', 0)
+		);
 
 		$query->setQuerySettings($querySettings);
 
@@ -159,7 +167,9 @@ class CompanyRepository extends Repository {
 		$query = $this->createQuery();
 		$querySettings = $query->getQuerySettings();
 		$querySettings->setStoragePageIds([$pageUid]);
-		$querySettings->setLanguageUid($GLOBALS['TSFE']->sys_language_uid);
+		$querySettings->setLanguageUid(
+			GeneralUtility::makeInstance(Context::class)->getPropertyFromAspect('language', 'id', 0)
+		);
 
 		$query->setQuerySettings($querySettings);
 
-- 
GitLab