You are here

function workbench_access_save_field_elements in Workbench Access 7

Save field element settings for native forms.

Parameters

$types: An array of field options for each active node type.

1 call to workbench_access_save_field_elements()
workbench_access_settings_submit in ./workbench_access.admin.inc
Set configuration.

File

./workbench_access.admin.inc, line 241
Workbench Access admin file.

Code

function workbench_access_save_field_elements($types) {
  foreach ($types as $type => $settings) {
    if ($settings == 'wa-no-access-field') {
      return;
    }

    // Multiple options return an array. Single a string.
    if (!is_array($settings)) {
      $selection[] = $settings;
    }
    else {
      $selection = $settings;
    }
    $fields = workbench_access_get_available_fields($type);
    foreach ($fields as $field => $info) {
      $instance = $info['instance_info'];
      $instance['workbench_access_field'] = in_array($field, $selection);
      field_update_instance($instance);
    }
  }
}