first import
This commit is contained in:
26
sites/all/modules/addressfield/views/addressfield.views.inc
Normal file
26
sites/all/modules/addressfield/views/addressfield.views.inc
Normal file
@@ -0,0 +1,26 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* Implements hook_field_views_data().
|
||||
*/
|
||||
function addressfield_field_views_data($field) {
|
||||
$data = field_views_field_default_views_data($field);
|
||||
|
||||
// Add a handler for countries.
|
||||
foreach ($field['storage']['details']['sql'] as $type => $tables) {
|
||||
foreach ($tables as $table_name => $columns) {
|
||||
if (!isset($columns['country'])) {
|
||||
continue;
|
||||
}
|
||||
|
||||
$column_real_name = $columns['country'];
|
||||
if (!isset($data[$table_name][$column_real_name]['filter'])) {
|
||||
continue;
|
||||
}
|
||||
|
||||
$data[$table_name][$column_real_name]['filter']['handler'] = 'addressfield_views_handler_filter_country';
|
||||
}
|
||||
}
|
||||
|
||||
return $data;
|
||||
}
|
@@ -0,0 +1,9 @@
|
||||
<?php
|
||||
|
||||
class addressfield_views_handler_filter_country extends views_handler_filter_in_operator {
|
||||
function get_value_options() {
|
||||
$this->value_title = t('Country');
|
||||
$field = field_info_field($this->definition['field_name']);
|
||||
$this->value_options = _addressfield_country_options_list($field);
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user