You are here

function search_api_federated_solr_update_8001 in Search API Federated Solr 8.3

Same name and namespace in other branches
  1. 8.2 search_api_federated_solr.install \search_api_federated_solr_update_8001()
  2. 4.x search_api_federated_solr.install \search_api_federated_solr_update_8001()

Sets default values for autocomplete-related config.

File

./search_api_federated_solr.install, line 23
Contains install and update hooks for the Federated Solr Search API Module.

Code

function search_api_federated_solr_update_8001(&$sandbox) {
  $config_factory = \Drupal::configFactory();
  $config = $config_factory
    ->getEditable('search_api_federated_solr.search_app.settings');

  // Set the autocomplete config defaults.
  $config
    ->set('autocomplete.isEnabled', 0);
  $config
    ->set('autocomplete.url', '');
  $config
    ->set('autocomplete.appendWildcard', 0);
  $config
    ->set('autocomplete.suggestionRows', '');
  $config
    ->set('autocomplete.mode', 'result');
  $config
    ->set('autocomplete.result.titleText', '');
  $config
    ->set('autocomplete.result.hideDirectionsText', 0);

  // Set the hidden facet/filter defaults.
  $config
    ->set('facet.site_name.is_hidden', false);
  $config
    ->set('facet.federated_terms.is_hidden', false);
  $config
    ->set('facet.federated_type.is_hidden', false);
  $config
    ->set('filter.federated_date.is_hidden', false);

  // Set the index defaults for property flags.
  $config
    ->set('index.has_federated_date_property', false);
  $config
    ->set('index.has_federated_term_property', false);
  $config
    ->set('index.has_federated_type_property', false);
  $config
    ->save(TRUE);
}