[!!!][TASK] Declare all ViewHelpers final
As anticipated in v11 with #95298, this patch declares ViewHelper classes PHP final, third party extensions can no longer extend core ViewHelpers. There is one exception: The ext:fluid FormViewHelper, which is currently extended by ext:form. This can't be resolved easily since it's on one hand quite a bit of code that would have to be copied, and more importantly, the FormField* ViewHelpers refer to the "parent" FormViewHelper class name in various places. Declaring FormViewHelper final thus needs a different refactoring, which may be done in v12 with further patches. Resolves: #96368 Related: #95298 Releases: main Change-Id: I7e8a587dadef4e411390710dd47e309cd2414e65 Reviewed-on: https://review.typo3.org/c/Packages/TYPO3.CMS/+/72671 Tested-by:core-ci <typo3@b13.com> Tested-by:
Stefan Bürk <stefan@buerk.tech> Tested-by:
Benni Mack <benni@typo3.org> Tested-by:
Christian Kuhn <lolli@schwarzbu.ch> Reviewed-by:
Stefan Bürk <stefan@buerk.tech> Reviewed-by:
Oliver Bartsch <bo@cedev.de> Reviewed-by:
Benni Mack <benni@typo3.org> Reviewed-by:
Christian Kuhn <lolli@schwarzbu.ch>
Showing
- typo3/sysext/adminpanel/Classes/ViewHelpers/IsArrayViewHelper.php 1 addition, 1 deletion...sext/adminpanel/Classes/ViewHelpers/IsArrayViewHelper.php
- typo3/sysext/adminpanel/Classes/ViewHelpers/SubModuleRenderViewHelper.php 1 addition, 1 deletion...inpanel/Classes/ViewHelpers/SubModuleRenderViewHelper.php
- typo3/sysext/backend/Classes/ViewHelpers/ArrayBrowserViewHelper.php 1 addition, 1 deletion...xt/backend/Classes/ViewHelpers/ArrayBrowserViewHelper.php
- typo3/sysext/backend/Classes/ViewHelpers/AvatarViewHelper.php 1 addition, 1 deletion...3/sysext/backend/Classes/ViewHelpers/AvatarViewHelper.php
- typo3/sysext/backend/Classes/ViewHelpers/LanguageColumnViewHelper.php 1 addition, 1 deletion.../backend/Classes/ViewHelpers/LanguageColumnViewHelper.php
- typo3/sysext/backend/Classes/ViewHelpers/Link/EditRecordViewHelper.php 1 addition, 1 deletion...backend/Classes/ViewHelpers/Link/EditRecordViewHelper.php
- typo3/sysext/backend/Classes/ViewHelpers/Link/NewRecordViewHelper.php 1 addition, 1 deletion.../backend/Classes/ViewHelpers/Link/NewRecordViewHelper.php
- typo3/sysext/backend/Classes/ViewHelpers/Mfa/IfHasStateViewHelper.php 1 addition, 1 deletion.../backend/Classes/ViewHelpers/Mfa/IfHasStateViewHelper.php
- typo3/sysext/backend/Classes/ViewHelpers/ModuleLinkViewHelper.php 1 addition, 1 deletion...sext/backend/Classes/ViewHelpers/ModuleLinkViewHelper.php
- typo3/sysext/backend/Classes/ViewHelpers/ThumbnailViewHelper.php 1 addition, 1 deletion...ysext/backend/Classes/ViewHelpers/ThumbnailViewHelper.php
- typo3/sysext/backend/Classes/ViewHelpers/Uri/EditRecordViewHelper.php 1 addition, 1 deletion.../backend/Classes/ViewHelpers/Uri/EditRecordViewHelper.php
- typo3/sysext/backend/Classes/ViewHelpers/Uri/NewRecordViewHelper.php 1 addition, 1 deletion...t/backend/Classes/ViewHelpers/Uri/NewRecordViewHelper.php
- typo3/sysext/belog/Classes/ViewHelpers/Be/PagePathViewHelper.php 1 addition, 1 deletion...ysext/belog/Classes/ViewHelpers/Be/PagePathViewHelper.php
- typo3/sysext/belog/Classes/ViewHelpers/FormatDetailsViewHelper.php 1 addition, 1 deletion...ext/belog/Classes/ViewHelpers/FormatDetailsViewHelper.php
- typo3/sysext/belog/Classes/ViewHelpers/UsernameViewHelper.php 1 addition, 1 deletion...3/sysext/belog/Classes/ViewHelpers/UsernameViewHelper.php
- typo3/sysext/belog/Classes/ViewHelpers/WorkspaceTitleViewHelper.php 1 addition, 1 deletion...xt/belog/Classes/ViewHelpers/WorkspaceTitleViewHelper.php
- typo3/sysext/beuser/Classes/ViewHelpers/ArrayElementViewHelper.php 1 addition, 1 deletion...ext/beuser/Classes/ViewHelpers/ArrayElementViewHelper.php
- typo3/sysext/beuser/Classes/ViewHelpers/Display/TableAccessViewHelper.php 1 addition, 1 deletion...ser/Classes/ViewHelpers/Display/TableAccessViewHelper.php
- typo3/sysext/beuser/Classes/ViewHelpers/MfaStatusViewHelper.php 1 addition, 1 deletion...sysext/beuser/Classes/ViewHelpers/MfaStatusViewHelper.php
- typo3/sysext/beuser/Classes/ViewHelpers/PermissionsViewHelper.php 1 addition, 1 deletion...sext/beuser/Classes/ViewHelpers/PermissionsViewHelper.php
Please register or sign in to comment