You are here

function _webform_cards_form_alter_elements in Webform 6.x

Same name and namespace in other branches
  1. 8.5 modules/webform_cards/webform_cards.module \_webform_cards_form_alter_elements()

Alter webform wizard configuration and settings form elements.

Parameters

array &$form: The form to be altered.

array $elements: The elements to be altered.

3 calls to _webform_cards_form_alter_elements()
webform_cards_form_webform_admin_config_elements_form_alter in modules/webform_cards/webform_cards.module
Implements hook_form_FORM_ID_alter() for webform configuration:elements.
webform_cards_form_webform_admin_config_forms_form_alter in modules/webform_cards/webform_cards.module
Implements hook_form_FORM_ID_alter() for webform configuration:forms.
webform_cards_form_webform_settings_form_form_alter in modules/webform_cards/webform_cards.module
Implements hook_form_FORM_ID_alter() for webform settings form.

File

modules/webform_cards/webform_cards.module, line 540
Provides a 'Card' container element for clientside multistep form pagination.

Code

function _webform_cards_form_alter_elements(array &$form, array $elements) {
  foreach ($elements as $container_key => $container) {
    foreach ($container as $key => $element) {
      if (!isset($form[$container_key][$key])) {
        continue;
      }
      if (WebformElementHelper::property($key)) {
        $form[$container_key][$key] = $element;
      }
      elseif (is_array($container)) {
        $form[$container_key][$key] = $element + $form[$container_key][$key];
      }
    }
  }
}