You are here

function wf_crm_sub_value in Webform CiviCRM Integration 7.3

Get or set a value from a webform submission Maintains backward-compatibility with webform version 3

Parameters

$submission: Webform submission object (reference)

$fid: Numeric webform component id

$value: Value to set - leave empty to get a value rather than setting it

Return value

array|null field value if found

2 calls to wf_crm_sub_value()
wf_crm_process_submission in ./webform_civicrm_forms.inc
Webform submission handler Create/update CiviCRM contacts and related data Called by presave, insert and update webform hooks
_wf_crm_form_data in ./webform_civicrm_forms.inc
Dispatch function to fill data array with submitted form values Called during webform submission

File

./webform_civicrm_utils.inc, line 1509
Webform CiviCRM module's common utility functions.

Code

function wf_crm_sub_value(&$submission, $fid, $value = NULL) {

  // Webform 3 style
  if (isset($submission->data[$fid]['value'])) {
    $field =& $submission->data[$fid]['value'];
  }
  elseif (isset($submission->data[$fid])) {
    $field =& $submission->data[$fid];
  }
  else {
    return NULL;
  }
  if (is_array($value)) {
    $field = array_values($value);
  }
  elseif ($value !== NULL) {
    $field[0] = $value;
  }
  return $field;
}