You are here

function page_manager_ui_entity_type_build in Page Manager 8.4

Same name and namespace in other branches
  1. 8 page_manager_ui/page_manager_ui.module \page_manager_ui_entity_type_build()

Implements hook_entity_type_build().

File

page_manager_ui/page_manager_ui.module, line 20
Provides a UI for Page Manager.

Code

function page_manager_ui_entity_type_build(array &$entity_types) {

  /** @var $entity_types \Drupal\Core\Entity\EntityTypeInterface[] */
  if (isset($entity_types['page'])) {
    $entity_types['page']
      ->setListBuilderClass(PageListBuilder::class)
      ->setFormClass('delete', PageDeleteForm::class)
      ->setLinkTemplate('collection', '/admin/structure/page_manager')
      ->setLinkTemplate('add-form', '/admin/structure/page_manager/add')
      ->setLinkTemplate('edit-form', '/admin/structure/page_manager/manage/{machine_name}/{step}')
      ->setLinkTemplate('delete-form', '/admin/structure/page_manager/manage/{page}/delete')
      ->setLinkTemplate('enable', '/admin/structure/page_manager/manage/{page}/enable')
      ->setLinkTemplate('disable', '/admin/structure/page_manager/manage/{page}/disable')
      ->setHandlerClass('wizard', [
      'add' => PageAddWizard::class,
      'edit' => PageEditWizard::class,
    ]);
  }
  if (isset($entity_types['page_variant'])) {
    $entity_types['page_variant']
      ->setLinkTemplate('edit-form', '/admin/structure/page_manager/manage/{machine_name}/{step}')
      ->setHandlerClass('wizard', [
      'add_variant' => PageVariantAddWizard::class,
    ]);
  }
}