You are here

private function wf_crm_admin_form::getFieldsToDelete in Webform CiviCRM Integration 7.4

Same name and namespace in other branches
  1. 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;
}