[!!!][FEATURE] Add PSR-14 AfterPageTreeItemsPreparedEvent
The new PSR-14 AfterPageTreeItemsPreparedEvent is added. The Event gets dispatched in the TreeController and allows to further modify the resolved and already prepared page tree items before being returned. The new event is directly used by EXT:workspaces to apply the highlighting of versioned pages. Using this new event allows to remove another cross dependency of EXT:backend. Additionally, the hooks $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['TYPO3\CMS\Workspaces\Service\WorkspaceService']['hasPageRecordVersions'] and $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['TYPO3\CMS\Workspaces\Service\WorkspaceService']['fetchPagesWithVersionsInTable'] are now removed, since this can now be done using the new PSR-14 Event. Resolves: #97945 Releases: main Change-Id: I2fa8df42f1820c9d6592d5a0654de9ada050e71c Reviewed-on: https://review.typo3.org/c/Packages/TYPO3.CMS/+/75184 Tested-by:core-ci <typo3@b13.com> Tested-by:
Jochen <rothjochen@gmail.com> Tested-by:
Benni Mack <benni@typo3.org> Tested-by:
Oliver Bartsch <bo@cedev.de> Reviewed-by:
Jochen <rothjochen@gmail.com> Reviewed-by:
Benni Mack <benni@typo3.org> Reviewed-by:
Oliver Bartsch <bo@cedev.de>
Showing
- typo3/sysext/backend/Classes/Controller/Event/AfterPageTreeItemsPreparedEvent.php 51 additions, 0 deletions...sses/Controller/Event/AfterPageTreeItemsPreparedEvent.php
- typo3/sysext/backend/Classes/Controller/Page/TreeController.php 18 additions, 47 deletions...sysext/backend/Classes/Controller/Page/TreeController.php
- typo3/sysext/backend/Tests/Functional/Controller/Page/TreeControllerTest.php 37 additions, 0 deletions...d/Tests/Functional/Controller/Page/TreeControllerTest.php
- typo3/sysext/backend/Tests/Unit/Controller/Event/AfterPageTreeItemsPreparedEventTest.php 53 additions, 0 deletions.../Controller/Event/AfterPageTreeItemsPreparedEventTest.php
- typo3/sysext/core/Documentation/Changelog/12.0/Breaking-97945-RemovedWorkspaceServiceHooks.rst 40 additions, 0 deletions...elog/12.0/Breaking-97945-RemovedWorkspaceServiceHooks.rst
- typo3/sysext/core/Documentation/Changelog/12.0/Feature-97945-PSR14AfterPageTreeItemsPreparedEvent.rst 64 additions, 0 deletions....0/Feature-97945-PSR14AfterPageTreeItemsPreparedEvent.rst
- typo3/sysext/install/Configuration/ExtensionScanner/Php/ArrayDimensionMatcher.php 12 additions, 0 deletions...figuration/ExtensionScanner/Php/ArrayDimensionMatcher.php
- typo3/sysext/workspaces/Classes/EventListener/PageTreeItemsHighlighter.php 75 additions, 0 deletions...spaces/Classes/EventListener/PageTreeItemsHighlighter.php
- typo3/sysext/workspaces/Classes/Service/WorkspaceService.php 0 additions, 18 deletionstypo3/sysext/workspaces/Classes/Service/WorkspaceService.php
- typo3/sysext/workspaces/Configuration/Services.yaml 5 additions, 0 deletionstypo3/sysext/workspaces/Configuration/Services.yaml
- typo3/sysext/workspaces/Tests/Functional/EventListener/PageTreeItemsHighlighterTest.php 152 additions, 0 deletions...Functional/EventListener/PageTreeItemsHighlighterTest.php
- typo3/sysext/workspaces/Tests/Functional/Fixtures/tt_content.csv 4 additions, 0 deletions...ysext/workspaces/Tests/Functional/Fixtures/tt_content.csv
Please register or sign in to comment