Deprecation: #69262 - Move marker substitution functionality to own class¶
See forge#69262
Description¶
The marker substitution functionality has been moved from core/Classes/Html/HtmlParser.php
to it's own
class core/Classes/Service/MarkerBasedTemplateService.php
The following methods within HtmlParser have been marked as deprecated.
HtmlParser::getSubpart()
HtmlParser::substituteSubpart()
HtmlParser::substituteSubpartArray()
HtmlParser::substituteMarker()
HtmlParser::substituteMarkerArray()
HtmlParser::substituteMarkerAndSubpartArrayRecursive()
Impact¶
Any usage of these methods will trigger a deprecation log entry.
Affected Installations¶
Extensions that call these PHP methods directly.
Migration¶
Change the use statement from TYPO3\CMS\Core\Html\HtmlParser
to TYPO3\CMS\Core\Service\MarkerBasedTemplateService
and create an instance of this service class.
The methods are not static anymore, but named as before.
$templateService = GeneralUtility::makeInstance(MarkerBasedTemplateService::class);
$templateService->getSubpart()
$templateService->substituteSubpart()
$templateService->substituteSubpartArray()
$templateService->substituteMarker()
$templateService->substituteMarkerArray()
$templateService->substituteMarkerAndSubpartArrayRecursive()