function apachesolr_multilingual_form_block_admin_configure_alter in Apache Solr Multilingual 7
Same name and namespace in other branches
- 6.3 apachesolr_multilingual.module \apachesolr_multilingual_form_block_admin_configure_alter()
Add multilingual settings to MLT blocks.
_state _id
Parameters
$form:
File
- ./
apachesolr_multilingual.module, line 685 - Multilingual search using Apache Solr.
Code
function apachesolr_multilingual_form_block_admin_configure_alter(&$form, &$form_state, $form_id) {
if ('apachesolr_search' == $form['module']['#value'] && 'sort' != $form['delta']['#value']) {
$settings = array();
$mlt_block_settings = apachesolr_search_mlt_block_load($form['delta']['#value']);
if ($mlt_block_settings && array_key_exists('apachesolr_multilingual_query_settings', $mlt_block_settings)) {
$settings = $mlt_block_settings['apachesolr_multilingual_query_settings'];
}
apachesolr_multilingual_search_page_settings_add_defaults($settings);
unset($settings['apachesolr_multilingual_auto_language_filter_detachable']);
apachesolr_multilingual_add_settings_form_elements($form, $settings);
array_push($form['#validate'], 'apachesolr_multilingual_block_admin_configure_form_validate');
// We have to modify apachesolr_search_mlt_blocks AFTER apachesolr_search.module!
array_push($form['#submit'], 'apachesolr_multilingual_block_admin_configure_form_submit');
}
}