additional_fields = array( 'country' => 'country', ); } function option_definition() { $options = parent::option_definition(); $options['style'] = array('default' => 'name'); return $options; } function options_form(&$form, &$form_state) { parent::options_form($form, $form_state); $form['style'] = array( '#title' => t('Display style'), '#type' => 'select', '#options' => array('name' => t('Province name'), 'code' => t('Province code')), '#default_value' => $this->options['style'], ); } function render($values) { if ($this->options['style'] == 'name') { return check_plain(location_province_name($values->{$this->aliases['country']}, $values->{$this->field_alias})); } else { return check_plain(strtoupper($values->{$this->field_alias})); } } }