You are here

function search_api_federated_solr_block_validate in Search API Federated Solr 7.3

Same name and namespace in other branches
  1. 7.2 search_api_federated_solr.module \search_api_federated_solr_block_validate()

Ensure that valid URL is passed to block autocomplete endpoint setting.

1 string reference to 'search_api_federated_solr_block_validate'
search_api_federated_solr_form_block_admin_configure_alter in ./search_api_federated_solr.module
Implements hook_form_FORM_ID_alter().

File

./search_api_federated_solr.module, line 523
search_api_federated_solr.module Contains hook implementations for the Federated Solr Search API Module.

Code

function search_api_federated_solr_block_validate($form, &$form_state) {

  // Check if URL is valid if proxy is disabled and url field is populated.
  if (array_key_exists('search_api_federated_solr_autocomplete_block_url', $form_state['values']) && $form_state['values']['search_api_federated_solr_autocomplete_block_url'] && $form_state['values']['search_api_federated_solr_autocomplete_block_disable_query_proxy']) {
    $is_external = url_is_external($form_state['values']['search_api_federated_solr_autocomplete_block_url']);
    if (!valid_url($form_state['values']['search_api_federated_solr_autocomplete_block_url'], $is_external)) {
      form_set_error('search_api_federated_solr_autocomplete_block_url', t('Please enter a valid external or internal URL for the autocomplete endpoint.'));
    }
  }
}