Feature: #102614 - PSR-14 event for modifying GetData result
See forge#102614
Description
A new PSR-14 event \TYPO3\
has been introduced which serves as a drop-in replacement for the now removed
hook $GLOBALS
.
The event is being dispatched just before Content
is about to return the resolved "data". The event is therefore in comparison to
the removed hook not dispatched for every section of the parameter string, but
only once, making the former $sec
superfluous.
To modify the get
result, the following methods are available:
set
: Allows to set the "data" to returnResult () get
: Returns the resolved "data"Result () get
: Returns the parameter string, e.g.Parameter String () field : title
get
: Returns the alternative field array, if providedAlternative Field Array () get
: Returns the currentContent Object Renderer () Content
instanceObject Renderer
Example
The event listener class, using the PHP attribute #
for
registration:
use TYPO3\CMS\Core\Attribute\AsEventListener;
use TYPO3\CMS\Frontend\ContentObject\Event\AfterGetDataResolvedEvent;
final class AfterGetDataResolvedEventListener
{
#[AsEventListener]
public function __invoke(AfterGetDataResolvedEvent $event): void
{
$event->setResult('modified-result');
}
}
Impact
Using the new PSR-14 event, it's now possible to modify the resolved
get
result.