TYPO3 Logo
TYPO3 Core Changelog
Options
Give feedback View source How to edit Edit on GitHub Full documentation (single file)

TYPO3 Core Changelog

  • ChangeLog v14
    • 14.0 Changes
    • 14.x Changes by type
  • ChangeLog v13
    • 13.4.x Changes
    • 13.4 Changes
    • 13.3 Changes
    • 13.2 Changes
    • 13.1 Changes
    • 13.0 Changes
    • 13.x Changes by type
  • ChangeLog v12
    • 12.4.x Changes
    • 12.4 Changes
    • 12.3 Changes
    • 12.2 Changes
    • 12.1 Changes
    • 12.0 Changes
    • 12.x Changes by type
  • ChangeLog v11
    • 11.5.x Changes
    • 11.5 Changes
    • 11.4 Changes
    • 11.3 Changes
    • 11.2 Changes
    • 11.1 Changes
    • 11.0 Changes
    • 11.x Changes by type
  • ChangeLog v10
    • 10.4.x Changes
    • 10.4 Changes
    • 10.3 Changes
    • 10.2 Changes
    • 10.1 Changes
    • 10.0 Changes
    • 10.x Changes by type
  • ChangeLog v9
    • 9.5.x Changes
    • 9.5 Changes
    • 9.4 Changes
    • 9.3 Changes
    • 9.2 Changes
    • 9.1 Changes
    • 9.0 Changes
    • 9.x Changes by type
  • ChangeLog v8
    • 8.7.x Changes
    • 8.7 Changes
    • 8.6 Changes
    • 8.5 Changes
    • 8.4 Changes
    • 8.3 Changes
    • 8.2 Changes
    • 8.1 Changes
    • 8.0 Changes
    • 8.x Changes by type
  • ChangeLog v7
    • 7.6.x Changes
    • 7.6 Changes
    • 7.5 Changes
    • 7.4 Changes
    • 7.3 Changes
    • 7.2 Changes
    • 7.1 Changes
    • 7.0 Changes
    • 7.x Changes by type
  • Documenting Changes
  • Sitemap
  1. TYPO3 Core Changelog
  2. ChangeLog v9
  3. 9.4 Changes
  4. Deprecation: #85543 - Language-related properties in TypoScriptFrontendController and PageRepository
Give feedback Edit on GitHub

Deprecation: #85543 - Language-related properties in TypoScriptFrontendController and PageRepository

See forge#85543

Description

With the introduction of a LanguageAspect within the new Context API, the following public properties have been marked as deprecated:

  • TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController->sys_language_uid
  • TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController->sys_language_content
  • TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController->sys_language_contentOL
  • TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController->sys_language_mode
  • TYPO3\CMS\Frontend\Page\PageRepository->sys_language_uid

Additionally, in order to create a better abstraction, the third constructor argument of \TYPO3\CMS\Core\Utility\RootlineUtility now expects a Context object instead of a PageRepository.

Impact

Accessing or setting one of the properties will trigger a PHP E_USER_DEPRECATED error.

Calling RootlineUtility constructor with a PageRepository as a third argument will trigger a PHP E_USER_DEPRECATED error.

Affected Installations

Any multi-lingual TYPO3 installation with custom non-Extbase-related PHP code.

Migration

Use the new LanguageAspect with various superior properties to access the various values.

$languageAspect = GeneralUtility::makeInstance(Context::class)->getAspect('language');
// (previously known as TSFE->sys_language_uid)
$languageAspect->getId();
// (previously known as TSFE->sys_language_content)
$languageAspect->getContentId();
// (previously known as TSFE->sys_language_contentOL)
$languageAspect->getLegacyOverlayType();
// (previously known as TSFE->sys_language_mode)
$languageAspect->getLegacyLanguageMode();
Copied!

Also, have a detailed look on what other properties the language aspect offers for creating fallback chains, and more sophisticated overlays.

  • Previous
  • Next
Reference to the headline

Copy and freely share the link

This link target has no permanent anchor assigned. You can make a pull request on GitHub to suggest an anchor. The link below can be used, but is prone to change if the page gets moved.

Copy this link into your TYPO3 manual.

  • Home
  • Contact
  • Issues
  • Repository

Last rendered: Jun 12, 2025 16:14

© since 1997 by the TYPO3 contributors
  • Legal Notice
  • Privacy Policy