Projet

Général

Profil

Paste
Télécharger (824 octets) Statistiques
| Branche: | Révision:

root / drupal7 / sites / all / modules / entityreference / plugins / behavior / EntityReferenceBehavior_ViewsFilterSelect.class.php @ 651307cd

1
<?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
        // Set the entity id filter to use the in_operator handler with our
11
        // own callback to return the values.
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
}