Builds a form to test the language select form element.
function form_test_language_select() {
$form['#submit'] = array(
'_form_test_submit_values_json',
);
$form['languages_all'] = array(
'#type' => 'language_select',
'#languages' => LANGUAGE_ALL,
'#default_value' => 'xx',
);
$form['languages_configurable'] = array(
'#type' => 'language_select',
'#languages' => LANGUAGE_CONFIGURABLE,
'#default_value' => 'en',
);
$form['languages_locked'] = array(
'#type' => 'language_select',
'#languages' => LANGUAGE_LOCKED,
);
$form['languages_config_and_locked'] = array(
'#type' => 'language_select',
'#languages' => LANGUAGE_CONFIGURABLE | LANGUAGE_LOCKED,
'#default_value' => 'dummy_value',
);
$form['language_custom_options'] = array(
'#type' => 'language_select',
'#languages' => LANGUAGE_CONFIGURABLE | LANGUAGE_LOCKED,
'#options' => array(
'opt1' => 'First option',
'opt2' => 'Second option',
'opt3' => 'Third option',
),
'#default_value' => 'opt2',
);
$form['submit'] = array(
'#type' => 'submit',
'#value' => 'Submit',
);
return $form;
}