From 5a12dc5ffa8daaadd4ee6af71e164d4e46de2fb2 Mon Sep 17 00:00:00 2001
From: Simon Gilli <typo3@gilbertsoft.org>
Date: Sat, 7 Apr 2018 00:47:20 +0200
Subject: [PATCH] [BUGFIX] Convert languageId to integer before passing to
 getLanguageById

ServerRequestInterface->getQueryParams() returns as string value which
has to be converted to an integer before passing it to
Site->getLanguageById().

Resolves: #84652
Related: #84581
Releases: master
Change-Id: Ibfdb2043aa5f6aee1e7e3cf92d752c7f399ef39b
Reviewed-on: https://review.typo3.org/56599
Tested-by: TYPO3com <no-reply@typo3.com>
Reviewed-by: Georg Ringer <georg.ringer@gmail.com>
Tested-by: Georg Ringer <georg.ringer@gmail.com>
Reviewed-by: Frans Saris <franssaris@gmail.com>
Reviewed-by: Simon Gilli <typo3@gilbertsoft.org>
Tested-by: Simon Gilli <typo3@gilbertsoft.org>
Reviewed-by: Oliver Klee <typo3-coding@oliverklee.de>
Tested-by: Riccardo De Contardi <erredeco@gmail.com>
Reviewed-by: Benni Mack <benni@typo3.org>
Tested-by: Benni Mack <benni@typo3.org>
---
 typo3/sysext/frontend/Classes/Middleware/SiteResolver.php | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/typo3/sysext/frontend/Classes/Middleware/SiteResolver.php b/typo3/sysext/frontend/Classes/Middleware/SiteResolver.php
index fc8368e19d0a..fec8cc20ad51 100644
--- a/typo3/sysext/frontend/Classes/Middleware/SiteResolver.php
+++ b/typo3/sysext/frontend/Classes/Middleware/SiteResolver.php
@@ -57,7 +57,7 @@ class SiteResolver implements MiddlewareInterface
             // Loop over the whole rootline without permissions to get the actual site information
             try {
                 $site = $finder->getSiteByPageId((int)$pageId);
-                $language = $site->getLanguageById($languageId);
+                $language = $site->getLanguageById((int)$languageId);
             } catch (SiteNotFoundException $e) {
             }
         }
-- 
GitLab