function taxonomy_publisher_filter_field_widget_form_alter in Taxonomy Tools 8
Same name and namespace in other branches
- 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);
}
}
}