You are here

function taxonomy_access_field_widget_form_alter in Taxonomy Access Control 7

Implements hook_field_widget_form_alter().

See also

_taxonomy_access_options_alter()

File

./taxonomy_access.module, line 373
Allows administrators to specify access control for taxonomy categories.

Code

function taxonomy_access_field_widget_form_alter(&$element, &$form_state, $context) {

  // Only act on taxonomy fields.
  if ($context['field']['type'] != 'taxonomy_term_reference') {
    return;
  }

  // Only act on options widgets.
  $widget = $context['instance']['widget']['type'];
  if (!in_array($widget, array(
    'options_buttons',
    'options_select',
  ))) {
    return;
  }

  // Enforce that list grants do not filter our queries.
  taxonomy_access_disable_list();

  // Add create grant handling.
  module_load_include('inc', 'taxonomy_access', 'taxonomy_access.create');
  _taxonomy_access_options_alter($element, $form_state, $context);

  // Re-enable list grants.
  taxonomy_access_enable_list();
}