You are here

webform_templates.module in Webform 6.x

Same filename and directory in other branches
  1. 8.5 modules/webform_templates/webform_templates.module

Provides starter templates that can be used to create new webforms.

File

modules/webform_templates/webform_templates.module
View source
<?php

/**
 * @file
 * Provides starter templates that can be used to create new webforms.
 */

/**
 * Implements hook_entity_type_alter().
 */
function webform_templates_entity_type_alter(array &$entity_types) {
  if (isset($entity_types['webform_submission'])) {

    /** @var \Drupal\Core\Entity\ContentEntityTypeInterface $webform_submission_entity_type */
    $webform_submission_entity_type = $entity_types['webform_submission'];
    $handlers = $webform_submission_entity_type
      ->getHandlerClasses();
    $handlers['form']['preview'] = 'Drupal\\webform_templates\\WebformTemplatesSubmissionPreviewForm';
    $webform_submission_entity_type
      ->setHandlerClass('form', $handlers['form']);
  }
}

/**
 * Implements hook_webform_help_info().
 */
function webform_templates_webform_help_info() {
  $help = [];
  $help['webform_templates'] = [
    'group' => 'forms',
    'title' => t('Templates'),
    'content' => t('The <strong>Templates</strong> page lists reusable templates that can be duplicated and customized to create new webforms.'),
    'video_id' => 'forms',
    'routes' => [
      // @see /admin/structure/webform/templates
      'entity.webform.templates',
    ],
  ];
  return $help;
}