function _webform_client_form_submit_flatten in Webform 5
Same name and namespace in other branches
- 5.2 webform.module \_webform_client_form_submit_flatten()
- 6.3 webform.module \_webform_client_form_submit_flatten()
- 6.2 webform.module \_webform_client_form_submit_flatten()
- 7.4 webform.module \_webform_client_form_submit_flatten()
- 7.3 webform.module \_webform_client_form_submit_flatten()
Flattens a submitted form back into a single array representation (rather than nested fields)
2 calls to _webform_client_form_submit_flatten()
File
- ./
webform.module, line 1655
Code
function _webform_client_form_submit_flatten($node, $fieldset, &$form, $parent = 0) {
if (is_array($fieldset)) {
foreach ($fieldset as $form_key => $value) {
$cid = webform_get_cid($node, $form_key, $parent);
if (is_array($value) && $node->webformcomponents[$cid]['type'] == 'fieldset') {
_webform_client_form_submit_flatten($node, $value, $form, $cid);
unset($form[$form_key]);
unset($form[$cid]);
}
else {
// The order here is significant!
unset($form[$form_key]);
$form[$cid] = $value;
}
}
}
}