function webform_cards_form_webform_settings_form_alter in Webform 8.5
Same name and namespace in other branches
- 6.x modules/webform_cards/webform_cards.module \webform_cards_form_webform_settings_form_alter()
Implements hook_form_FORM_ID_alter() for webform settings:form.
See also
\Drupal\webform\EntitySettings\WebformEntitySettingsFormForm
/admin/structure/webform/manage/{webform}/settings
File
- modules/
webform_cards/ webform_cards.module, line 363 - Provides a 'Card' container element for clientside multistep form pagination.
Code
function webform_cards_form_webform_settings_form_alter(array &$form, FormStateInterface $form_state) {
$has_cards = _webform_cards_form_state_has_cards($form_state);
if (!$has_cards) {
return;
}
// Move hide/show from container to jus the progress type.
$form['ajax_settings']['ajax_container']['ajax_progress_type']['#states'] = $form['ajax_settings']['ajax_container']['#states'];
$form['ajax_settings']['ajax_container']['#states'] = NULL;
// Display info message.
$form['ajax_settings']['ajax_container']['ajax_progress_type']['#weight'] = -10;
$form['ajax_settings']['ajax_container']['ajax_cards_message'] = [
'#type' => 'webform_message',
'#message_type' => 'info',
'#message_close' => TRUE,
'#message_storage' => WebformMessage::STORAGE_SESSION,
'#message_message' => t('The below Ajax scroll, effect, and speed settings will also be applied to cards.'),
'#weight' => -9,
];
}