You are here

function _direct_url_form_validate in Search API Federated Solr 7.3

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

Ensure that valid URL is passed to autocomplete endpoint setting.

1 string reference to '_direct_url_form_validate'
search_api_federated_solr_form_search_api_federated_solr_admin_alter in ./search_api_federated_solr.module
Create search_api_federated_solr_form_alter to validate the search path format.

File

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

Code

function _direct_url_form_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_url', $form_state['values']) && $form_state['values']['search_api_federated_solr_autocomplete_url'] && $form_state['values']['search_api_federated_solr_autocomplete_disable_query_proxy']) {
    $is_external = url_is_external($form_state['values']['search_api_federated_solr_autocomplete_url']);
    if (!valid_url($form_state['values']['search_api_federated_solr_autocomplete_url'], $is_external)) {
      form_set_error('search_api_federated_solr_autocomplete_url', t('Please enter a valid external or internal URL for the autocomplete endpoint.'));
    }
  }
}