public function SearchApiElasticsearchConnectorStats::__construct in Elasticsearch Connector 7.5
Same name and namespace in other branches
- 7 modules/elasticsearch_connector_search_api/includes/elasticsearch_stats.inc \SearchApiElasticsearchConnectorStats::__construct()
- 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
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.'));
}
}