Deprecation: #100637 - Third argument ContentObjectRenderer->start()¶
See forge#100637
Description¶
When creating instances of the
\TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer
, the
third argument $request
when calling start()
should not be
handed over anymore. Instead, setRequest()
should be used
after creating the object.
Impact¶
Handing over the third argument to start()
has been marked as deprecated
in TYPO3 v12, it will be ignored with TYPO3 v13.
Affected installations¶
Instances with casual extensions are probably not affected by this: Instances
of ContentObjectRenderer
are usually set-up framework internally.
Using the third argument on start()
triggers a deprecation level log
message. The extension scanner will not find usages, since the method
name start()
is used in different context as well and would lead to
too many false positives.
Migration¶
Ensure the request is an instance of Psr\Http\Message\ServerRequestInterface
,
and call setRequest()
after instantiation instead of calling
start()
with three arguments.