You are here

function _webform_client_form_submit_flatten in Webform 5.2

Same name and namespace in other branches
  1. 5 webform.module \_webform_client_form_submit_flatten()
  2. 6.3 webform.module \_webform_client_form_submit_flatten()
  3. 6.2 webform.module \_webform_client_form_submit_flatten()
  4. 7.4 webform.module \_webform_client_form_submit_flatten()
  5. 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()
webform_client_form_submit in ./webform.module
webform_client_form_validate in ./webform.module

File

./webform.module, line 1768

Code

function _webform_client_form_submit_flatten($node, $fieldset, $parent = 0) {
  $values = array();
  if (is_array($fieldset)) {
    foreach ($fieldset as $form_key => $value) {
      $cid = webform_get_cid($node, $form_key, $parent);
      if (is_array($value) && $node->webform['components'][$cid]['type'] == 'fieldset') {
        $values += _webform_client_form_submit_flatten($node, $value, $cid);
      }
      else {
        $values[$cid] = $value;
      }
    }
  }
  return $values;
}