You are here

function webform_share_entity_type_alter in Webform 6.x

Same name and namespace in other branches
  1. 8.5 modules/webform_share/webform_share.module \webform_share_entity_type_alter()

Implements hook_entity_type_alter().

File

modules/webform_share/webform_share.module, line 109
Allows webforms to be shared on other websites using an iframe.

Code

function webform_share_entity_type_alter(array &$entity_types) {
  if (isset($entity_types['webform'])) {

    /** @var \Drupal\Core\Entity\ContentEntityTypeInterface $webform_entity_type */
    $webform_entity_type = $entity_types['webform'];

    // Add 'share-embed',  'share-preview', and 'share-test' to link templates.
    $webform_entity_type
      ->setLinkTemplate('share-embed', '/admin/structure/webform/manage/{webform}/share/embed');
    $webform_entity_type
      ->setLinkTemplate('share-preview', '/admin/structure/webform/manage/{webform}/share/preview');
    $webform_entity_type
      ->setLinkTemplate('share-test', '/admin/structure/webform/manage/{webform}/share/test');
  }
}