1 |
85ad3d82
|
Assos Assos
|
<?php
|
2 |
|
|
|
3 |
|
|
class EntityReferenceBehavior_ViewsFilterSelect extends EntityReference_BehaviorHandler_Abstract {
|
4 |
|
|
|
5 |
|
|
public function views_data_alter(&$data, $field) {
|
6 |
|
|
$entity_info = entity_get_info($field['settings']['target_type']);
|
7 |
|
|
$field_name = $field['field_name'] . '_target_id';
|
8 |
|
|
foreach ($data as $table_name => &$table_data) {
|
9 |
|
|
if (isset($table_data[$field_name])) {
|
10 |
|
|
|
11 |
|
|
|
12 |
|
|
$table_data[$field_name]['filter']['handler'] = 'views_handler_filter_in_operator';
|
13 |
|
|
$table_data[$field_name]['filter']['options callback'] = 'entityreference_views_handler_options_list';
|
14 |
|
|
$table_data[$field_name]['filter']['options arguments'] = array($field['field_name']);
|
15 |
|
|
}
|
16 |
|
|
}
|
17 |
|
|
}
|
18 |
|
|
} |