You are here

function _webform_form_config_translation_add_form_alter_elements in Webform 8.5

Alter form element recursively.

Parameters

array $elements: An associative array of form elements.

array $element_alterations: An associative array of element alterations.

1 call to _webform_form_config_translation_add_form_alter_elements()
webform_form_config_translation_add_form_alter in includes/webform.translation.inc
Implements hook_form_FORM_ID_alter() for config translation add form.

File

includes/webform.translation.inc, line 134
Webform module translation hooks.

Code

function _webform_form_config_translation_add_form_alter_elements(array &$elements, array $element_alterations) {
  foreach ($elements as $key => &$element) {
    if (WebformElementHelper::property($key) || !is_array($element)) {
      continue;
    }

    // Override/alter translation element.
    if (array_key_exists($key, $element_alterations) && isset($element['translation']) && isset($element['translation']['#type'])) {
      $element['translation'] = $element_alterations[$key] + $element['translation'];
    }
    _webform_form_config_translation_add_form_alter_elements($element, $element_alterations);
  }
}