You are here

function apachesolr_multilingual_form_block_admin_configure_alter in Apache Solr Multilingual 7

Same name and namespace in other branches
  1. 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');
  }
}