function nodeaccess_userreference_views_displays in Node access user reference 7.3
Get an array of node views for use in select forms.
1 call to nodeaccess_userreference_views_displays()
- nodeaccess_userreference_form_field_ui_field_edit_form_alter in ./
nodeaccess_userreference.module - Implements hook_form-FORM-ID_alter().
File
- ./
nodeaccess_userreference.module, line 203 - The Node access user reference module.
Code
function nodeaccess_userreference_views_displays($base_table) {
$views = array(
'' => '<' . t('none') . '>',
);
$all_views = views_get_all_views();
foreach ($all_views as $view_name => $view) {
// Only $base_table views that have fields will work for our purpose.
if ($view->base_table == $base_table) {
foreach ((array) $view->display as $display_key => $display) {
$id = $view_name . ':' . $display_key;
// Get display title.
$display_title = nodeaccess_userreference_views_display_title($view_name, $view, $display_key);
// Append $id to the title for disambiguation in lists.
$display_title .= ' [' . $id . ']';
if ($view->type == 'Default') {
$views[t('Default views')][$id] = $display_title;
}
else {
$views[t('Existing views')][$id] = $display_title;
}
}
}
}
return $views;
}