diff --git a/src/ElasticSearch/Parameters/Factory/IndexFactory.php b/src/ElasticSearch/Parameters/Factory/IndexFactory.php index 8061b17789e615a225a516c58dff44b7ca38e9db..8427984df98e9b2497a2142bddafe888246cebf6 100644 --- a/src/ElasticSearch/Parameters/Factory/IndexFactory.php +++ b/src/ElasticSearch/Parameters/Factory/IndexFactory.php @@ -2,6 +2,7 @@ namespace Drupal\elasticsearch_connector\ElasticSearch\Parameters\Factory; +use Drupal\elasticsearch_connector\Plugin\search_api\backend\SearchApiElasticsearchBackend; use Drupal\search_api\IndexInterface; use Drupal\elasticsearch_connector\Event\PrepareIndexEvent; use Drupal\elasticsearch_connector\Event\PrepareIndexMappingEvent; @@ -229,6 +230,12 @@ class IndexFactory { */ public static function getIndexName(IndexInterface $index) { + $backend = $index->getServerInstance()->getBackend(); + // Make sure we are dealing with an Elasticsearch backend. + if (!$backend instanceof SearchApiElasticsearchBackend) { + return ''; + } + // Get index machine name. $index_machine_name = is_string($index) ? $index : $index->id();