You are here

function tour_builder_entity_type_alter in Tour Builder 8

Implements hook_entity_type_alter().

File

./tour_builder.module, line 11
Core functionality for Tour UI module.

Code

function tour_builder_entity_type_alter(array &$entity_types) {

  /** @var $entity_types \Drupal\Core\Entity\EntityTypeInterface[] */
  $entity_types['tour']
    ->setFormClass('clone', 'Drupal\\tour_builder\\Form\\TourBuilderCloneForm');
  $entity_types['tour']
    ->setLinkTemplate('clone-form', '/admin/config/user-interface/tour/manage/{tour}/clone');
  $entity_types['tour']
    ->setFormClass('export', 'Drupal\\tour_builder\\Form\\TourBuilderExportForm');
  $entity_types['tour']
    ->setLinkTemplate('export-form', '/admin/config/user-interface/tour/manage/{tour}/export');
  $entity_types['tour']
    ->setListBuilderClass('Drupal\\tour_builder\\TourBuilderListBuilder');

  // We redirect to another module so no need for a FormClass.
  $entity_types['tour']
    ->setLinkTemplate('export-config', '/admin/config/development/configuration/single/export/tour/{tour}');
}