You are here

function webform_cards_form_webform_settings_form_alter in Webform 8.5

Same name and namespace in other branches
  1. 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,
  ];
}