protected function setGlobalUiElementLabels($nodeTypeName, array &$configuration)
{
$nodeTypeLabelIdPrefix = $this->generateNodeTypeLabelIdPrefix($nodeTypeName);
if ($this->shouldFetchTranslation($configuration['ui'])) {
$configuration['ui']['label'] = $this->getInspectorElementTranslationId($nodeTypeLabelIdPrefix, 'ui', 'label');
}
if (isset($configuration['ui']['help']['message']) && $this->shouldFetchTranslation($configuration['ui']['help'], 'message')) {
$configuration['ui']['help']['message'] = $this->getInspectorElementTranslationId($nodeTypeLabelIdPrefix, 'ui', 'help.message');
}
if (isset($configuration['ui']['help'])) {
$configurationThumbnail = isset($configuration['ui']['help']['thumbnail']) ? $configuration['ui']['help']['thumbnail'] : null;
$thumbnailUrl = $this->resolveHelpMessageThumbnail($nodeTypeName, $configurationThumbnail);
if ($thumbnailUrl !== '') {
$configuration['ui']['help']['thumbnail'] = $thumbnailUrl;
}
}
$inspectorConfiguration = Arrays::getValueByPath($configuration, 'ui.inspector');
if (is_array($inspectorConfiguration)) {
foreach ($inspectorConfiguration as $elementTypeName => $elementTypeItems) {
foreach ($elementTypeItems as $elementName => $elementConfiguration) {
if (!is_array($elementConfiguration) || !$this->shouldFetchTranslation($elementConfiguration)) {
continue;
}
$translationLabelId = $this->getInspectorElementTranslationId($nodeTypeLabelIdPrefix, $elementTypeName, $elementName);
$configuration['ui']['inspector'][$elementTypeName][$elementName]['label'] = $translationLabelId;
}
}
}
}