From 19889aa8383874634c00acf22f6b28bf2efeca9f Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Christian=20E=C3=9Fl?= <indy.essl@gmail.com>
Date: Mon, 13 Apr 2020 18:44:14 +0200
Subject: [PATCH] [BUGFIX] Check if language is accessible in
 PageContentErrorHandler

The changes made in #90135 introduced a regression, that made the
PageContentErrorHandler ignore the enabled flag of the requested
language.

Resolves: #91013
Related: #90135
Related: #87865
Releases: master, 9.5
Change-Id: I23504caab2f060c49f112d7bc529e71d02939486
Reviewed-on: https://review.typo3.org/c/Packages/TYPO3.CMS/+/64131
Tested-by: TYPO3com <noreply@typo3.com>
Tested-by: Georg Ringer <georg.ringer@gmail.com>
Tested-by: Benni Mack <benni@typo3.org>
Reviewed-by: Oliver Bartsch <bo@cedev.de>
Reviewed-by: Georg Ringer <georg.ringer@gmail.com>
Reviewed-by: Benni Mack <benni@typo3.org>
---
 .../Classes/Error/PageErrorHandler/PageContentErrorHandler.php  | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/typo3/sysext/core/Classes/Error/PageErrorHandler/PageContentErrorHandler.php b/typo3/sysext/core/Classes/Error/PageErrorHandler/PageContentErrorHandler.php
index c34df19227b3..1d23a735b63e 100644
--- a/typo3/sysext/core/Classes/Error/PageErrorHandler/PageContentErrorHandler.php
+++ b/typo3/sysext/core/Classes/Error/PageErrorHandler/PageContentErrorHandler.php
@@ -120,7 +120,7 @@ class PageContentErrorHandler implements PageErrorHandlerInterface
         /** @var SiteLanguage $requestLanguage */
         $requestLanguage = $request->getAttribute('language', null);
         // Try to get the current request language from the site that was found above
-        if ($requestLanguage instanceof SiteLanguage) {
+        if ($requestLanguage instanceof SiteLanguage && $requestLanguage->isEnabled()) {
             try {
                 $language = $site->getLanguageById($requestLanguage->getLanguageId());
             } catch (\InvalidArgumentException $e) {
-- 
GitLab