Как получить доступ к выбранному ярлыку вместо значения

У меня есть список состояний:

AL|Alabama
AK|Alaska
AZ|Arizona
AR|Arkansas

В коде для доступа к выбранному значению состояния я могу запустить код следующим образом:

...
$entity->get('field_state')->value;
...

Я получаю значения как AL или AK. Как я могу получить ярлыки, такие как Алабама или Аляска?

8
7 голосов | спросил albertski 4 Jam1000000amWed, 04 Jan 2017 07:23:29 +030017 2017, 07:23:29

1 ответ


8

Не уверен, что есть лучший способ, но я получил значение, получив разрешенные значения.

$allowed_values = $state->getFieldDefinition('field_state')->getFieldStorageDefinition()->getSetting('allowed_values');
$state_value = $state->get('field_state')->value;
$info['state_name'] = $allowed_values[$state_value];
ответил albertski 4 Jam1000000amWed, 04 Jan 2017 08:44:47 +030017 2017, 08:44:47

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132