You are here

public function SearchApiElasticsearchConnectorStats::__construct in Elasticsearch Connector 7.5

Same name and namespace in other branches
  1. 7 modules/elasticsearch_connector_search_api/includes/elasticsearch_stats.inc \SearchApiElasticsearchConnectorStats::__construct()
  2. 7.2 modules/elasticsearch_connector_search_api/includes/elasticsearch_stats.inc \SearchApiElasticsearchConnectorStats::__construct()

Class constructure.

Parameters

SearchApiQueryInterface $query: The query.

SearchApiElasticsearchConnector $connector: The server connector object.

Throws

\SearchApiElasticsearchConnectorStatsException

File

modules/elasticsearch_connector_search_api/includes/elasticsearch_stats.inc, line 53
@author nikolayignatov

Class

SearchApiElasticsearchConnectorStats

Code

public function __construct(SearchApiQueryInterface $query, SearchApiElasticsearchConnector $connector) {
  $this->query = $query;
  $this->connector = $connector;
  $this->index = $this->query
    ->getIndex();
  if (!empty($this->index)) {
    $this->server = $this->index
      ->server();
    $this->ttl = !empty($this->index->options['index_statistics_ttl']) ? $this->index->options['index_statistics_ttl'] : self::TTL;
  }
  if (empty($this->index)) {
    throw new SearchApiElasticsearchConnectorStatsException(t('Cannot get the index by query.'));
  }
  if (empty($this->server)) {
    throw new SearchApiElasticsearchConnectorStatsException(t('Cannot get the server by index.'));
  }
}