You are here

class IndexRouteProvider in Elasticsearch Connector 8.2

Same name and namespace in other branches
  1. 8.7 src/Entity/IndexRouteProvider.php \Drupal\elasticsearch_connector\Entity\IndexRouteProvider
  2. 8.5 src/Entity/IndexRouteProvider.php \Drupal\elasticsearch_connector\Entity\IndexRouteProvider
  3. 8.6 src/Entity/IndexRouteProvider.php \Drupal\elasticsearch_connector\Entity\IndexRouteProvider

Provides routes for elasticsearch clusters.

Hierarchy

Expanded class hierarchy of IndexRouteProvider

File

src/Entity/IndexRouteProvider.php, line 18
Contains \Drupal\elasticsearch_connector\Entity\IndexRouteProvider.

Namespace

Drupal\elasticsearch_connector\Entity
View source
class IndexRouteProvider implements EntityRouteProviderInterface {

  /**
   * {@inheritdoc}
   */
  public function getRoutes(EntityTypeInterface $entity_type) {
    $route_collection = new RouteCollection();

    // TODO: Permissions should be checked and implemented.
    $route = (new Route('/admin/config/search/elasticsearch-connector/index/{elasticsearch_index}/delete'))
      ->addDefaults([
      '_entity_form' => 'elasticsearch_index.delete',
      '_title' => 'Delete index',
    ])
      ->setRequirement('_entity_access', 'elasticsearch_index.delete');
    $route_collection
      ->add('entity.elasticsearch_index.delete_form', $route);
    $route = (new Route('/admin/config/search/elasticsearch-connector/index/add'))
      ->addDefaults([
      '_entity_form' => 'elasticsearch_index.default',
      '_title' => 'Add index',
    ])
      ->setRequirement('_entity_create_access', 'elasticsearch_index');
    $route_collection
      ->add('entity.elasticsearch_index.add_form', $route);
    return $route_collection;
  }

}

Members