Implements hook_element_info_alter().
function language_element_info_alter(&$type) {
// Alter the language_select element so that it will be rendered like a select
// field.
if (isset($type['language_select'])) {
if (!isset($type['language_select']['#process'])) {
$type['language_select']['#process'] = array();
}
if (!isset($type['language_select']['#theme_wrappers'])) {
$type['language_select']['#theme_wrappers'] = array();
}
$type['language_select']['#process'] = array_merge($type['language_select']['#process'], array(
'language_process_language_select',
'form_process_select',
'ajax_process_form',
));
$type['language_select']['#theme'] = 'select';
$type['language_select']['#theme_wrappers'] = array_merge($type['language_select']['#theme_wrappers'], array(
'form_element',
));
$type['language_select']['#languages'] = Language::STATE_CONFIGURABLE;
$type['language_select']['#multiple'] = FALSE;
}
}