function webform_entity_print_webform_third_party_settings_form_alter in Webform 6.x
Same name and namespace in other branches
- 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';
}