You are here

function tmgmt_language_combination_field_widget_form in Translation Management Tool 7

Implements hook_field_widget_form().

File

translators/tmgmt_local/skills/tmgmt_language_combination.module, line 65

Code

function tmgmt_language_combination_field_widget_form(&$form, &$form_state, $field, $instance, $langcode, $items, $delta, $element) {
  if (isset($form_state['list_all_languages'])) {
    $languages_options = tmgmt_language_combination_languages_predefined_list();
  }
  else {
    $languages_options = array();
    foreach (language_list() as $code => $language) {
      $languages_options[$code] = $language->name;
    }
  }
  $options = array(
    '_none' => t('- None -'),
  ) + $languages_options;
  $element['language_from'] = array(
    '#type' => 'select',
    '#title' => t('From'),
    '#options' => $options,
    '#default_value' => isset($items[$delta]) ? $items[$delta]['language_from'] : '',
    '#attributes' => array(
      'class' => array(
        'from-language',
      ),
    ),
  );
  $element['language_to'] = array(
    '#type' => 'select',
    '#title' => t('To'),
    '#options' => $options,
    '#default_value' => isset($items[$delta]) ? $items[$delta]['language_to'] : '',
    '#attributes' => array(
      'class' => array(
        'to-language',
      ),
    ),
  );
  return $element;
}