You are here

function term_reference_filter_by_views_form_field_ui_field_edit_form_alter in Taxonomy Term Reference Filter by Views 7

Same name and namespace in other branches
  1. 7.2 term_reference_filter_by_views.module \term_reference_filter_by_views_form_field_ui_field_edit_form_alter()

File

./term_reference_filter_by_views.module, line 39

Code

function term_reference_filter_by_views_form_field_ui_field_edit_form_alter(&$form) {
  if ($form['#field']['type'] == 'taxonomy_term_reference') {
    $views = views_get_all_views();
    $options = array(
      '' => 'none',
    );

    //dsm($form);
    foreach ($views as $name => $view) {
      if ($view->base_table == 'taxonomy_term_data') {
        foreach ($view->display as $display) {
          $options["{$name}-{$display->id}"] = "{$view->human_name}: {$display->display_title}";
        }
      }
    }
    $form['instance']['filter_view'] = array(
      '#type' => 'select',
      '#title' => 'Filter by view',
      '#description' => t("Filter the available options based on whether they appear in the selected view."),
      '#default_value' => isset($form['#instance']['filter_view']) ? $form['#instance']['filter_view'] : NULL,
      '#options' => $options,
    );
  }
}