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