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' => '',
),
),
),
);
}