Skip to content

Commit 2a534c3

Browse files
check if element is defined
1 parent 87bbbec commit 2a534c3

1 file changed

Lines changed: 9 additions & 6 deletions

File tree

src/QuickTranslateBundle/Resources/public/js/quick-translate-btn/quickTranslateObjectBtn.js

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -108,13 +108,15 @@ pimcore.element.quickTranslateObjectBtn = Class.create({
108108
for (let item in elementData) {
109109
if (Array.isArray(elementData[item])) {
110110
elementData[item].forEach((element, index) => {
111-
if (elementData[item].length && element.data.localizedfields.data[langs[0]]) {
112-
let localizedFields = element.data.localizedfields.data[langs[0]];
113-
for (let field in localizedFields) {
114-
localizedFields[`structuredData#.${item}.${index}.${element.type}.${field}`] = localizedFields[field];
115-
delete localizedFields[field];
111+
if(element !== null && element.data?.localizedfields !== undefined) {
112+
if (elementData[item].length && element.data.localizedfields.data[langs[0]]) {
113+
let localizedFields = element.data.localizedfields.data[langs[0]];
114+
for (let field in localizedFields) {
115+
localizedFields[`structuredData#.${item}.${index}.${element.type}.${field}`] = localizedFields[field];
116+
delete localizedFields[field];
117+
}
118+
data = {...data, ...localizedFields}
116119
}
117-
data = { ...data, ...localizedFields }
118120
}
119121
})
120122
} else if (!Array.isArray(elementData[item]) && typeof elementData[item] === 'object' && elementData[item] !== null && elementData[item].hasOwnProperty('activeGroups')) {
@@ -131,6 +133,7 @@ pimcore.element.quickTranslateObjectBtn = Class.create({
131133
}
132134
}
133135

136+
134137
for (var field in data) {
135138

136139
if (Array.isArray(data[field]) && data[field].length > 0 && data[field][0].__proto__.join) {

0 commit comments

Comments
 (0)