You are here

function tmgmt_node_handler_filter_missing_translation::value_form in Translation Management Tool 7

Options form subform for setting options.

This should be overridden by all child classes and it must define $form['value'].

Overrides views_handler_filter::value_form

See also

options_form()

File

sources/node/views/handlers/tmgmt_node_handler_filter_missing_translation.inc, line 64
Definition of tmgmt_node_handler_filter_missing_translation.

Class

tmgmt_node_handler_filter_missing_translation
Filter by language.

Code

function value_form(&$form, &$form_state) {
  $options = array();
  foreach (language_list() as $langcode => $language) {
    $options[$langcode] = $language->name;
  }
  $identifier = $this->options['expose']['identifier'];
  $form['value'][$identifier] = array(
    '#type' => 'select',
    '#options' => $options,
    '#empty_option' => t('Any'),
    '#id' => 'tmgmt_node_missing_target_language',
    '#element_validate' => array(
      'tmgmt_node_views_exposed_target_language_validate',
    ),
  );

  // Attach css to style the target_status element inline.
  $form['#attached']['css'][] = drupal_get_path('module', 'tmgmt_node_ui') . '/tmgmt_node_ui.source_overview.css';
  $form['value']['target_status'] = array(
    '#type' => 'select',
    '#title' => t('Target status'),
    '#options' => array(
      'untranslated_or_outdated' => t('Untranslated or outdated'),
      'untranslated' => t('Untranslated'),
      'outdated' => t('Outdated'),
    ),
    '#states' => array(
      'invisible' => array(
        ':input[id="tmgmt_node_missing_target_language"]' => array(
          'value' => '',
        ),
      ),
    ),
  );
}