isMultilingual) { $config['selected'] = []; foreach ($this->locales as $locale) { if (array_key_exists($locale['key'], $this->value)) { $config['selected'][$locale['key']] = array_map([$this, 'mapSelected'], (array) $this->value[$locale['key']]); } else { $config['selected'][$locale['key']] = []; } } } else { $config['selected'] = array_map([$this, 'mapSelected'], $this->value); } return $config; } /** * Map the selected values to the format expected by an * autosuggest field * * @param string $value * * @return array */ public function mapSelected($value) { return [ 'value' => $value, 'label' => $value, ]; } }