3 namespace Drupal\Driver\Fields\Drupal7;
6 * ListText field handler for Drupal 7.
8 class ListTextHandler extends AbstractHandler {
13 public function expand($values) {
15 if (!empty($this->fieldInfo['settings']['allowed_values_function'])) {
17 $callback = $this->fieldInfo['settings']['allowed_values_function'];
18 $allowed_values = call_user_func($callback, $this->fieldInfo, $this, $this->entityType, $this->entity, $cacheable);
21 $allowed_values = array();
22 $options = array_flip($this->fieldInfo['settings']['allowed_values']);
23 foreach ($values as $value) {
24 if (array_key_exists($value, $options)) {
25 $allowed_values[$value] = $options[$value];
28 $allowed_values[$value] = $value;
32 foreach ($values as $value) {
33 $return[$this->language][] = array('value' => $allowed_values[$value]);