private function wf_crm_admin_form::getFieldsToDelete in Webform CiviCRM Integration 7.4
Same name and namespace in other branches
- 7.5 includes/wf_crm_admin_form.inc \wf_crm_admin_form::getFieldsToDelete()
Search for fields that should be deleted
Parameters
array $fields:
Return value
array
1 call to wf_crm_admin_form::getFieldsToDelete()
- wf_crm_admin_form::postProcess in includes/
wf_crm_admin_form.inc - Submission handler, saves CiviCRM options for a Webform node
File
- includes/
wf_crm_admin_form.inc, line 1809 - Webform CiviCRM module's admin form.
Class
- wf_crm_admin_form
- @file Webform CiviCRM module's admin form.
Code
private function getFieldsToDelete($fields) {
// Find fields to delete
foreach ($fields as $key => $val) {
$val = (array) wf_crm_aval($this->settings, $key);
if (in_array('create_civicrm_webform_element', $val, TRUE) && $this->settings['nid'] || strpos($key, 'fieldset') !== FALSE) {
unset($fields[$key]);
}
elseif (substr($key, -11) === '_createmode') {
unset($fields[$key]);
}
else {
$field = wf_crm_get_field($key);
if (!empty($val[0]) && $field['type'] == 'hidden') {
unset($fields[$key]);
}
}
}
return $fields;
}