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