diff --git a/application/Espo/Tools/App/LanguageService.php b/application/Espo/Tools/App/LanguageService.php index 5171a343fb..7ac8e3c68a 100644 --- a/application/Espo/Tools/App/LanguageService.php +++ b/application/Espo/Tools/App/LanguageService.php @@ -248,6 +248,10 @@ class LanguageService } } + if (!str_contains($target, '.')) { + $this->restoreEntityType($data, $languageObj, $target); + } + $pointer =& $data; foreach ($targetArr as $i => $k) { @@ -269,4 +273,17 @@ class LanguageService } } } + + /** + * @param array $data + */ + private function restoreEntityType(&$data, LanguageUtil $languageObj, string $target): void + { + $data['Global'] ??= []; + $data['Global']['scopeNames'] ??= []; + $data['Global']['scopeNamesPlural'] ??= []; + + $data['Global']['scopeNames'][$target] = $languageObj->translateLabel($target, 'scopeNames'); + $data['Global']['scopeNamesPlural'][$target] = $languageObj->translateLabel($target, 'scopeNamesPlural'); + } }