You are here

function taxonomy_publisher_filter_field_widget_form_alter in Taxonomy Tools 7

Same name and namespace in other branches
  1. 8 taxonomy_publisher_filter/taxonomy_publisher_filter.module \taxonomy_publisher_filter_field_widget_form_alter()

Implements hook_field_widget_form_alter().

File

taxonomy_publisher_filter/taxonomy_publisher_filter.module, line 57

Code

function taxonomy_publisher_filter_field_widget_form_alter(&$element, &$form_state, $context) {
  global $user;
  if ($context['field']['type'] == 'taxonomy_term_reference') {
    if ($element['#type'] == 'select' || $element['#type'] == 'radios' || $element['#type'] == 'checkboxes') {
      if (user_access('taxonomy_publisher_filter_widget_' . $context['field']['settings']['allowed_values'][0]['vocabulary'])) {
        $roles = array_values($user->roles);
        $settings = array(
          'role' => end($roles),
          'vocabulary' => $context['field']['settings']['allowed_values'][0]['vocabulary'],
          'form_id' => $form_state['build_info']['form_id'],
        );
        _taxonomy_publisher_filter_term_list($element['#options'], TAXONOMY_PUBLISHER_FILTER_CACHE, $settings);
      }
    }
  }
}