You are here

function taxonomy_publisher_filter_field_widget_form_alter in Taxonomy Tools 8

Same name and namespace in other branches
  1. 7 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 58

Code

function taxonomy_publisher_filter_field_widget_form_alter(&$element, &$form_state, $context) {
  global $user;
  if ($context['field']['type'] == 'taxonomy_term_reference' && ($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);
    }
  }
}