function ctools_entity_field_value_ctools_access_settings_submit

1 string reference to 'ctools_entity_field_value_ctools_access_settings_submit'
entity_field_value.inc in plugins/access/entity_field_value.inc

File

plugins/access/entity_field_value.inc, line 126

Code

function ctools_entity_field_value_ctools_access_settings_submit($form, &$form_state) {
    $plugin = $form_state['plugin'];
    list($parent, $entity_type, $bundle_type, $field_name) = explode(':', $plugin['name']);
    $langcode = field_valid_language(NULL);
    $langcode = isset($form_state['input']['settings'][$field_name][$langcode]) ? $langcode : LANGUAGE_NONE;
    $instances = field_info_instances($entity_type, $bundle_type);
    $instance = $instances[$field_name];
    $field = field_info_field_by_id($instance['field_id']);
    foreach ($field['columns'] as $column => $attributes) {
        $columns[$column] = _field_sql_storage_columnname($field_name, $column);
    }
    $items = _ctools_entity_field_value_get_proper_form_items($field, $form_state['values']['settings'][$field_name][$langcode], array_keys($columns));
    foreach ($columns as $column => $sql_column) {
        $column_items = _ctools_entity_field_value_filter_items_by_column($items, $column);
        $form_state['values']['settings'][$sql_column] = $column_items;
    }
    $form_state['values']['settings'][$field_name][$langcode] = $items;
}