fdb132f310e2ca9f9a35274279885e444853069a
[Packages/TYPO3.CMS.git] / typo3 / sysext / core / Documentation / Changelog / master / Deprecation-85389-VariousPublicPropertiesInFavorOfContextAPI.rst
1 .. include:: ../../Includes.txt
2
3 =======================================================================
4 Deprecation: #85389 - Various public properties in favor of Context API
5 =======================================================================
6
7 See :issue:`85389`
8
9 Description
10 ===========
11
12 The following properties have been marked as deprecated in favor of the newly introduced Context API:
13
14 * :php:`TypoScriptFrontendController->loginUser`
15 * :php:`TypoScriptFrontendController->gr_list`
16 * :php:`TypoScriptFrontendController->beUserLogin`
17 * :php:`TypoScriptFrontendController->showHiddenPage`
18 * :php:`TypoScriptFrontendController->showHiddenRecords`
19
20 The Context API superseds the public properties in favor of decoupling the information from global objects.
21
22
23 Impact
24 ======
25
26 Reading or writing information on any of the public properties will trigger a deprecation entry,
27 however the value is still stored and contains the same information as before.
28
29
30 Affected Installations
31 ======================
32
33 Any TYPO3 installation using extensions accessing this kind of information.
34
35
36 Migration
37 =========
38
39 Use Context API / Aspects instead to read from this information:
40
41 - :php:`$context->getPropertyFromAspect('visibility', 'includeHiddenPages')` instead of :php:`$TSFE->showHiddenPage`
42 - :php:`$context->getPropertyFromAspect('visibility', 'includeHiddenContent')` instead of :php:`$TSFE->showHiddenRecords`
43 - :php:`$context->getPropertyFromAspect('frontend.user', 'isLoggedIn')` instead of :php:`$TSFE->loginUser`
44 - :php:`$context->getPropertyFromAspect('backend.user', 'isLoggedIn')` instead of :php:`$TSFE->beUserLogin`
45 - :php:`$context->getPropertyFromAspect('frontend.user', 'groupIds')` instead of :php:`$TSFE->gr_list`
46
47 .. index:: Frontend, PHP-API, PartiallyScanned