elasticsearch_search_api-1.0.x-dev/src/Search/IndexFactoryAdapter.php

src/Search/IndexFactoryAdapter.php
<?php

namespace Drupal\elasticsearch_search_api\Search;

use Drupal\elasticsearch_connector\ElasticSearch\Parameters\Factory\IndexFactory;
use Drupal\search_api\IndexInterface;

/**
 * Adaptor for the elasticsearch_connector IndexFactory class.
 */
class IndexFactoryAdapter {

  /**
   * Index factory.
   *
   * @var \Drupal\elasticsearch_connector\ElasticSearch\Parameters\Factory\IndexFactory
   */
  private $indexFactory;

  /**
   * IndexFactoryAdapter constructor.
   */
  public function __construct(IndexFactory $indexFactory) {
    $this->indexFactory = $indexFactory;
  }

  /**
   * Helper function. Returns the Elasticsearch name of an index.
   *
   * @param \Drupal\search_api\IndexInterface $index
   *   Index object.
   *
   * @return string
   *   The name of the index on the Elasticsearch server. Includes a prefix for
   *   uniqueness, the database name, and index machine name.
   */
  public function getIndexName(IndexInterface $index) {
    return $this->indexFactory::getIndexName($index);
  }

}

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc