You are here

function webform_entity_print_webform_third_party_settings_form_alter in Webform 6.x

Same name and namespace in other branches
  1. 8.5 modules/webform_entity_print/webform_entity_print.webform.inc \webform_entity_print_webform_third_party_settings_form_alter()

Implements hook_webform_third_party_settings_form_alter().

File

modules/webform_entity_print/webform_entity_print.webform.inc, line 171
Integrates third party settings for the Webform Entity Print module.

Code

function webform_entity_print_webform_third_party_settings_form_alter(&$form, FormStateInterface $form_state) {

  /** @var \Drupal\webform\WebformThirdPartySettingsManagerInterface $third_party_settings_manager */
  $third_party_settings_manager = \Drupal::service('webform.third_party_settings_manager');
  $default_template_settings = $third_party_settings_manager
    ->getThirdPartySetting('webform_entity_print', 'template') ?: [];
  $default_export_type_settings = $third_party_settings_manager
    ->getThirdPartySetting('webform_entity_print', 'export_types') ?: [];

  /** @var \Drupal\webform\WebformInterface $webform */
  $webform = $form_state
    ->getFormObject()
    ->getEntity();
  $template_settings = $webform
    ->getThirdPartySetting('webform_entity_print', 'template') ?: [];
  $export_type_settings = $webform
    ->getThirdPartySetting('webform_entity_print', 'export_types') ?: [];
  _webform_entity_print_form($form['third_party_settings'], $template_settings, $export_type_settings, $default_template_settings, $default_export_type_settings);
  $form['#validate'][] = '_webform_entity_print_form_submit';
}