protected function WebformUiEntityElementsForm::buildUpdatedElementsRecursive in Webform 6.x
Same name and namespace in other branches
- 8.5 modules/webform_ui/src/WebformUiEntityElementsForm.php \Drupal\webform_ui\WebformUiEntityElementsForm::buildUpdatedElementsRecursive()
Build updated elements using the new parent child relationship.
Parameters
array $elements: An associative array that will be populated with updated elements hierarchy.
string $key: The current element key. The blank empty key represents the elements root.
array $webform_ui_elements: An associative array contain the reordered elements parent child relationship.
array $elements_flattened: An associative array containing the raw flattened elements that will copied into the updated elements hierarchy.
1 call to WebformUiEntityElementsForm::buildUpdatedElementsRecursive()
- WebformUiEntityElementsForm::validateForm in modules/
webform_ui/ src/ WebformUiEntityElementsForm.php - Form validation handler.
File
- modules/
webform_ui/ src/ WebformUiEntityElementsForm.php, line 292
Class
- WebformUiEntityElementsForm
- Webform manage elements UI form.
Namespace
Drupal\webform_uiCode
protected function buildUpdatedElementsRecursive(array &$elements, $key, array $webform_ui_elements, array $elements_flattened) {
if (!isset($webform_ui_elements[$key]['children'])) {
return;
}
foreach ($webform_ui_elements[$key]['children'] as $key) {
$elements[$key] = $elements_flattened[$key];
$this
->buildUpdatedElementsRecursive($elements[$key], $key, $webform_ui_elements, $elements_flattened);
}
}