You are here

protected function SearchApiSolrBackend::getDatasourceConfig in Search API Solr 4.x

Same name and namespace in other branches
  1. 8.3 src/Plugin/search_api/backend/SearchApiSolrBackend.php \Drupal\search_api_solr\Plugin\search_api\backend\SearchApiSolrBackend::getDatasourceConfig()

Returns the datasource configuration for the given index.

Parameters

\Drupal\search_api\IndexInterface $index: The Search API index entity.

Return value

array An array representing the datasource configuration.

Throws

\Drupal\search_api\SearchApiException

4 calls to SearchApiSolrBackend::getDatasourceConfig()
SearchApiSolrBackend::formatSolrFieldNames in src/Plugin/search_api/backend/SearchApiSolrBackend.php
Returns a language-specific mapping from Drupal to Solr field names.
SearchApiSolrBackend::getRequiredFields in src/Plugin/search_api/backend/SearchApiSolrBackend.php
Get the list of fields Solr must return as result.
SearchApiSolrBackend::getTargetedIndexId in src/Plugin/search_api/backend/SearchApiSolrBackend.php
Returns the targeted Index ID. In case of multisite it might differ.
SearchApiSolrBackend::getTargetedSiteHash in src/Plugin/search_api/backend/SearchApiSolrBackend.php
Returns the targeted site hash. In case of multisite it might differ.

File

src/Plugin/search_api/backend/SearchApiSolrBackend.php, line 2060

Class

SearchApiSolrBackend
Apache Solr backend for search api.

Namespace

Drupal\search_api_solr\Plugin\search_api\backend

Code

protected function getDatasourceConfig(IndexInterface $index) {
  $config = [];
  if ($index
    ->isValidDatasource('solr_document')) {
    $config = $index
      ->getDatasource('solr_document')
      ->getConfiguration();
  }
  elseif ($index
    ->isValidDatasource('solr_multisite_document')) {
    $config = $index
      ->getDatasource('solr_multisite_document')
      ->getConfiguration();
  }
  return $config;
}