You are here

function search_api_federated_solr_get_site_name 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_get_site_name()

Returns the active site name value.

Return value

string

2 calls to search_api_federated_solr_get_site_name()
search_api_federated_solr_config_json in ./search_api_federated_solr.page.inc
Create search_api_federated_solr config json endpoint.
search_api_federated_solr_search_block_form in ./search_api_federated_solr.module
Create custom search form.

File

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

Code

function search_api_federated_solr_get_site_name() {
  $site_name = variable_get('site_name');
  $search_index = variable_get('search_api_federated_solr_search_index');

  // Get the index entity.

  /** @var \SearchApiIndex $index */
  $index = search_api_index_load($search_index);

  // The site name can be configured as part of the filter.
  // Get the proper variable.
  if (!empty($index->options['data_alter_callbacks']['site_name']['settings']['site_name'])) {
    $site_name = $index->options['data_alter_callbacks']['site_name']['settings']['site_name'];
  }
  elseif (function_exists('domain_get_domain') && !empty($index->options['data_alter_callbacks']['site_name']['settings'])) {
    $domain = domain_get_domain();
    if (!empty($index->options['data_alter_callbacks']['site_name']['settings']['domain'][$domain['machine_name']])) {
      $site_name = $index->options['data_alter_callbacks']['site_name']['settings']['domain'][$domain['machine_name']];
    }
    else {
      $site_name = isset($domain['sitename']) ? $domain['sitename'] : variable_get('site_name');
    }
  }
  return $site_name;
}