Я пытаюсь получить allowed_values
непереводимого list_string
поля. allowed_values
этого поля переведены, и мы хотим получить эти allowed_values
на конкретный язык, а не текущий пользовательский интерфейс .
Вот моя попытка наброска:
// Override language before loading field configuration.
$this->languageManager->setConfigOverrideLanguage($this->languageManager->getLanguage('fr'));
// Load the field configuration in the language forced before.
$field_info = $this->fieldConfigStorage->load('profile.customer.field_title');
$label = $field_info->getLabel();
$allowed_values = $field_info->getSetting('allowed_values');
// Dump values for debugging.
dump($label);
dump($field_info);
dump($allowed_values);
С моим текущим кодом я получаю правильный принудительный label
(здесь fr
), но когда я использую ::getSetting('allowed_values')
, я получаю allowed_values
на текущем языке пользовательского интерфейса вместо принудительного.
У кого-нибудь есть идеи?
Большое спасибо.