You are here

function search_api_solr_update_helper_get_backend_configs in Search API Solr 8.3

Same name and namespace in other branches
  1. 8 search_api_solr.install \search_api_solr_update_helper_get_backend_configs()
  2. 8.2 search_api_solr.install \search_api_solr_update_helper_get_backend_configs()
  3. 4.x search_api_solr.install \search_api_solr_update_helper_get_backend_configs()

Gets all backend configs for active Solr servers.

Parameters

string $pattern:

Return value

array All backend configs for active Solr servers keyed by server name.

19 calls to search_api_solr_update_helper_get_backend_configs()
search_api_solr_update_8001 in ./search_api_solr.install
Split Solr paths stored in configurations into server and core parts.
search_api_solr_update_8002 in ./search_api_solr.install
Convert http_user and http_pass to username and password config for Solarium.
search_api_solr_update_8003 in ./search_api_solr.install
Add default timeout settings to existing configs.
search_api_solr_update_8004 in ./search_api_solr.install
Migrate existing backend configurations to the basic auth connector plugin.
search_api_solr_update_8005 in ./search_api_solr.install
Add commit_within settings to existing connector configs.

... See full list

File

./search_api_solr.install, line 309
Install, update and uninstall functions for the Search API Solr module.

Code

function search_api_solr_update_helper_get_backend_configs($pattern = 'solr') {
  $config_factory = \Drupal::configFactory();
  $backend_configs = [];
  foreach ($config_factory
    ->listAll('search_api.server.') as $server_name) {
    $server = $config_factory
      ->get($server_name);

    // Covers search_api_solr_multilingual, too.
    if (strpos($server
      ->get('backend'), $pattern) !== FALSE) {
      $backend_configs[$server_name] = $server
        ->get('backend_config');
    }
  }
  return $backend_configs;
}