From ca34b59c644094642e6f38189af0ebef5b2f1381 Mon Sep 17 00:00:00 2001
From: Carsten  Rose <carsten.rose@math.uzh.ch>
Date: Wed, 12 Oct 2022 18:14:58 +0200
Subject: [PATCH] Refs #12588. T3 Version check seperated: BE Login=v9, SLUG &
 UrlBaseLang=v10

---
 extension/Classes/Core/Store/T3Info.php    | 4 ++--
 extension/Classes/Core/Typo3/T3Handler.php | 6 +++---
 2 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/extension/Classes/Core/Store/T3Info.php b/extension/Classes/Core/Store/T3Info.php
index 67897aeda..0f9d1b69b 100644
--- a/extension/Classes/Core/Store/T3Info.php
+++ b/extension/Classes/Core/Store/T3Info.php
@@ -100,7 +100,7 @@ class T3Info {
         }
 
         $lid = self::getLanguageId();
-        if ($lid !== '' && is_numeric($lid) && T3Handler::typo3VersionGreaterEqual9()) {
+        if ($lid !== '' && is_numeric($lid) && T3Handler::typo3VersionGreaterEqual('9.0.0')) {
             $lid = intval($lid);
             try {
                 // In an API call Typo3 might have been loaded manually by QFQ at some earlier point. But the following line does not work in that case.
@@ -130,7 +130,7 @@ class T3Info {
      */
     public static function beUserLoggedIn() {
 
-        if (T3Handler::isTypo3Loaded() && T3Handler::typo3VersionGreaterEqual9()) {
+        if (T3Handler::isTypo3Loaded() && T3Handler::typo3VersionGreaterEqual('9.0.0')) {
             // Typo3 version >=9
             $context = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance(\TYPO3\CMS\Core\Context\Context::class);
             return $context->getPropertyFromAspect('backend.user', 'isLoggedIn');
diff --git a/extension/Classes/Core/Typo3/T3Handler.php b/extension/Classes/Core/Typo3/T3Handler.php
index 1759fd524..5bc947973 100644
--- a/extension/Classes/Core/Typo3/T3Handler.php
+++ b/extension/Classes/Core/Typo3/T3Handler.php
@@ -230,7 +230,7 @@ class T3Handler {
      *
      * @return bool
      */
-    public static function typo3VersionGreaterEqual9() {
+    public static function typo3VersionGreaterEqual($version) {
         if (defined('PHPUNIT_QFQ')) {
             // assume Typo3 version grater than 8 in unittests
             return true;
@@ -238,7 +238,7 @@ class T3Handler {
         static $cache = null;
         if (is_null($cache)) {
             // use pageSlug notation after 10.0
-            $cache = version_compare(self::getTypo3Version(), '10.0.0') >= 0;
+            $cache = version_compare(self::getTypo3Version(), $version) >= 0;
         }
         return $cache;
     }
@@ -271,7 +271,7 @@ class T3Handler {
     public static function useSlugsInsteadOfPageAlias() {
         static $cache = null;
         if (is_null($cache)) {
-            $cache = self::typo3VersionGreaterEqual9();
+            $cache = self::typo3VersionGreaterEqual('10.0.0');
         }
         return $cache;
     }
-- 
GitLab