You are here

function mvf_unit_suggester_locale_form in Measured Value Field 7

Settings form for 'locale' mvf unit suggester plugin.

Parameters

object $measure: Fully loaded 'units_measure' entity, on which the MVF field is set up

array $field: Field API field definition array of MVF field

array $instance: Field API instance definition array of MVF field

array $settings: Array of currently stored settings in the provided $instance, you are encouraged to use it as source of #default_value for the form elements you are defining in this form

array $plugin: cTools plugin definition array of your unit suggester plugin

Return value

array Field API form elements definition representing additional settings that this unit suggester needs for its functionality

1 string reference to 'mvf_unit_suggester_locale_form'
locale.inc in plugins/unit_suggesters/locale.inc

File

plugins/unit_suggesters/locale.inc, line 38

Code

function mvf_unit_suggester_locale_form($measure, $field, $instance, $settings = array(), $plugin) {
  $form = array();
  $options = array(
    MVF_UNIT_ORIGINAL => t('Original Unit'),
  );
  foreach (units_unit_by_measure_load_multiple($measure) as $unit) {
    $umid = entity_extract_ids('units_unit', $unit);
    $umid = reset($umid);
    $options[$umid] = entity_label('units_unit', $unit);
  }
  foreach (language_list() as $language) {
    $form[$language->language] = array(
      '#type' => 'select',
      '#title' => $language->name,
      '#options' => $options,
      '#default_value' => isset($settings[$language->language]) ? $settings[$language->language] : NULL,
    );
  }
  return $form;
}