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;
}