initializeResultArray(); $row = $this->data['databaseRow']; $table = $this->data['tableName']; $fieldName = $this->data['fieldName']; $fieldConfig = $this->data['processedTca']['columns'][$fieldName]; $l10nDisplay = $this->data['parameterArray']['fieldConf']['l10n_display'] ?? ''; $defaultLanguageRow = $this->data['defaultLanguageRow'] ?? null; $defaultLanguageDiffRow = $this->data['defaultLanguageDiffRow'][$table . ':' . $row['uid']] ?? null; if (!is_array($defaultLanguageDiffRow) || GeneralUtility::inList($l10nDisplay, 'hideDiff') || GeneralUtility::inList($l10nDisplay, 'defaultAsReadonly') || !isset($defaultLanguageDiffRow[$fieldName]) || $fieldConfig['config']['type'] === 'inline' || $fieldConfig['config']['type'] === 'file' || $fieldConfig['config']['type'] === 'flex' ) { // Early return if there is no diff row or if display is disabled return $result; } $languageService = $this->getLanguageService(); $html = []; if ((string)$defaultLanguageDiffRow[$fieldName] !== (string)$defaultLanguageRow[$fieldName]) { // Create diff-result: $diffResult = $this->diffUtility->diff( (string)BackendUtility::getProcessedValue($table, $fieldName, $defaultLanguageDiffRow[$fieldName], 0, true, false, 0, true, 0, $defaultLanguageRow), (string)BackendUtility::getProcessedValue($table, $fieldName, $defaultLanguageRow[$fieldName], 0, true, false, 0, true, 0, $defaultLanguageDiffRow) ); $html[] = '