2 declare(strict_types = 1);
37 foreach ($result[
'processedTca'][
'columns'] as $fieldName => $fieldConfig) {
38 if (empty($fieldConfig[
'config'][
'type']) || $fieldConfig[
'config'][
'type'] !==
'text') {
42 if (isset($fieldConfig[
'config'][
'enableRichtext']) && (
bool)$fieldConfig[
'config'][
'enableRichtext'] ===
true) {
43 $richtextConfigurationProvider = GeneralUtility::makeInstance(Richtext::class);
44 $richtextConfiguration = $richtextConfigurationProvider->getConfiguration(
47 $result[
'effectivePid'],
48 (
string)$result[
'recordTypeValue'],
49 $fieldConfig[
'config']
52 $result[
'processedTca'][
'columns'][$fieldName][
'config'][
'richtextConfigurationName'] = $fieldConfig[
'config'][
'richtextConfiguration'] ??
'';
54 $result[
'processedTca'][
'columns'][$fieldName][
'config'][
'richtextConfiguration'] = $richtextConfiguration;
57 if ($result[
'databaseRow'][$fieldName] !==
null) {
59 $parseHTML = GeneralUtility::makeInstance(RteHtmlParser::class);
60 $parseHTML->init($result[
'tableName'] .
':' . $fieldName, $result[
'effectivePid']);
61 $result[
'databaseRow'][$fieldName] = $parseHTML->RTE_transform(
62 $result[
'databaseRow'][$fieldName],
65 $richtextConfiguration