Извлечение переведенных allow_values ​​из непереводимого поля list_string - PullRequest
2 голосов
/ 29 мая 2019

Я пытаюсь получить 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 на текущем языке пользовательского интерфейса вместо принудительного.

У кого-нибудь есть идеи? Большое спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...