[FEATURE] Show only sys_languages in Backend which are available
[Packages/TYPO3.CMS.git] / typo3 / sysext / core / Documentation / Changelog / master / Deprecation-85164-LanguageRelatedMethods.rst
1 .. include:: ../../Includes.txt
2
3 ==============================================
4 Deprecation: #85164 - Language related methods
5 ==============================================
6
7 See :issue:`85164`
8
9 Description
10 ===========
11
12 Various methods related to site language handling have been deprecated:
13
14 * :php:`TYPO3\CMS\Info\Controller\TranslationStatusController->getSystemLanguages()`
15 * :php:`TYPO3\CMS\Backend\View\PageLayoutView->languageFlag()`
16
17 These properties have been deprecated:
18
19 * :php:`TYPO3\CMS\Backend\View\PageLayoutView->languageIconTitles`
20 * :php:`TYPO3\CMS\Backend\View\PageLayoutView->translateTools`
21
22
23 Impact
24 ======
25
26 Calling one of the above methods logs deprecation error level messages.
27
28
29 Affected Installations
30 ======================
31
32 Instances with extensions calling one of the above methods.
33
34
35 Migration
36 =========
37
38 Above calls can often be substituted using the :php:`Site` object that is always
39 initialized during core bootstrap. In backend HTTP use cases, the object can be retrieved
40 using code like this::
41
42     $currentSite = $request->getAttribute('site');
43     $availableLanguages = $currentSite->getAvailableLanguages($this->getBackendUser(), false, $this->id);
44
45
46 .. index:: PHP-API, FullyScanned