39 if (!empty($result[
'processedTca'][
'ctrl'][
'languageField'])
40 && !empty($result[
'processedTca'][
'ctrl'][
'transOrigPointerField'])
42 $languageField = $result[
'processedTca'][
'ctrl'][
'languageField'];
43 $fieldWithUidOfDefaultRecord = $result[
'processedTca'][
'ctrl'][
'transOrigPointerField'];
45 if (isset($result[
'databaseRow'][$languageField]) && $result[
'databaseRow'][$languageField] > 0
46 && isset($result[
'databaseRow'][$fieldWithUidOfDefaultRecord]) && $result[
'databaseRow'][$fieldWithUidOfDefaultRecord] > 0
51 (
int)$result[
'databaseRow'][$fieldWithUidOfDefaultRecord]
53 if (empty($defaultLanguageRow)) {
55 'Default language record with id ' . (
int)$result[
'databaseRow'][$fieldWithUidOfDefaultRecord]
56 .
' not found in table ' . $result[
'tableName'] .
' while editing record ' . $result[
'databaseRow'][
'uid'],
60 $result[
'defaultLanguageRow'] = $defaultLanguageRow;
63 if (!empty($result[
'processedTca'][
'ctrl'][
'transOrigDiffSourceField'])
64 && !empty($result[
'databaseRow'][$result[
'processedTca'][
'ctrl'][
'transOrigDiffSourceField']])
66 $defaultLanguageKey = $result[
'tableName'] .
':' . (int)$result[
'databaseRow'][
'uid'];
67 $result[
'defaultLanguageDiffRow'][$defaultLanguageKey] = unserialize(
68 $result[
'databaseRow'][$result[
'processedTca'][
'ctrl'][
'transOrigDiffSourceField']],
69 [
'allowed_classes' =>
false]
76 if (!empty($result[
'userTsConfig'][
'options.'][
'additionalPreviewLanguages'])) {
77 $additionalLanguageUids = GeneralUtility::intExplode(
',', $result[
'userTsConfig'][
'options.'][
'additionalPreviewLanguages'],
true);
79 $translationProvider = GeneralUtility::makeInstance(TranslationConfigurationProvider::class);
80 foreach ($additionalLanguageUids as $additionalLanguageUid) {
83 if ($additionalLanguageUid <= 0
84 || !isset($result[
'systemLanguageRows'][$additionalLanguageUid])
85 || $additionalLanguageUid === (
int)$result[
'databaseRow'][$languageField]
89 $translationInfo = $translationProvider->translationInfo(
91 (
int)$result[
'databaseRow'][$fieldWithUidOfDefaultRecord],
92 $additionalLanguageUid
94 if (!empty($translationInfo[
'translations'][$additionalLanguageUid][
'uid'])) {
97 (
int)$translationInfo[
'translations'][$additionalLanguageUid][
'uid']
99 $result[
'additionalLanguageRows'][$additionalLanguageUid] = $record;
105 if (!empty($result[
'processedTca'][
'ctrl'][
'translationSource'])
106 && is_string($result[
'processedTca'][
'ctrl'][
'translationSource'])
108 $translationSourceFieldName = $result[
'processedTca'][
'ctrl'][
'translationSource'];
109 if (isset($result[
'databaseRow'][$translationSourceFieldName])
110 && $result[
'databaseRow'][$translationSourceFieldName] > 0
112 $uidOfTranslationSource = $result[
'databaseRow'][$translationSourceFieldName];
114 $result[
'tableName'],
115 $uidOfTranslationSource