You are here

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;
}