views_get_all_views

6 views.module views_get_all_views($reset = FALSE)
7 views.module views_get_all_views($reset = FALSE)

Return an array of all views as fully loaded $view objects.

Parameters

$reset: If TRUE, reset the static cache forcing views to be reloaded.

10 calls to views_get_all_views()

File

./views.module, line 1068
Primarily Drupal hooks and global API functions to manipulate views.

Code

function views_get_all_views($reset = FALSE) {
  static $views = array();

  if (empty($views) || $reset) {
    $views = array();

    // First, get all applicable views.
    views_include('view');
    $views = view::load_views();

    // Get all default views.
    $status = variable_get('views_defaults', array());

    foreach (views_discover_default_views($reset) as $view) {
      // Determine if default view is enabled or disabled.
      if (isset($status[$view->name])) {
        $view->disabled = $status[$view->name];
      }

      // If overridden, also say so.
      if (!empty($views[$view->name])) {
        $views[$view->name]->type = t('Overridden');
      }
      else {
        $view->type = t('Default');
        $views[$view->name] = $view;
      }
    }

  }
  return $views;
}
Login or register to post comments