function search_api_federated_solr_get_site_name in Search API Federated Solr 7.3
Same name and namespace in other branches
- 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;
}