options_field_views_data(FieldStorageConfigInterface $field)
Implements hook_field_views_data().
Views integration for list fields. Have a different filter handler and argument handlers for list fields. This should allow to select values of the list.
File
- core/modules/options/options.views.inc, line 19
- Provide Views data for options.module.
Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | function options_field_views_data(FieldStorageConfigInterface $field ) { $data = views_field_default_views_data( $field ); foreach ( $data as $table_name => $table_data ) { foreach ( $table_data as $field_name => $field_data ) { if (isset( $field_data [ 'filter' ]) && $field_name != 'delta' ) { $data [ $table_name ][ $field_name ][ 'filter' ][ 'id' ] = 'list_field' ; } if (isset( $field_data [ 'argument' ]) && $field_name != 'delta' ) { if ( $field -> getType () == 'list_string' ) { $data [ $table_name ][ $field_name ][ 'argument' ][ 'id' ] = 'string_list_field' ; } else { $data [ $table_name ][ $field_name ][ 'argument' ][ 'id' ] = 'number_list_field' ; } } } } return $data ; } |
Please login to continue.