You are here

function views_autorefresh_get_nodejs_views in Views Auto-Refresh 7

Same name and namespace in other branches
  1. 7.2 views_autorefresh.rules.inc \views_autorefresh_get_nodejs_views()

Helper function to get all views.

1 string reference to 'views_autorefresh_get_nodejs_views'
views_autorefresh_rules_action_info in ./views_autorefresh.rules.inc
Implements hook_rules_action_info().

File

./views_autorefresh.rules.inc, line 49
Rules integration for the views_autorefresh module.

Code

function views_autorefresh_get_nodejs_views() {
  $eligible_views = array();
  $all_views = views_get_enabled_views();
  if ($all_views) {
    foreach ($all_views as $view) {
      if ($view->display) {
        foreach ($view->display as $id => $display) {
          if (isset($display->display_options['header']['autorefresh'])) {

            // Show all displays except default and the secondary one
            // because we don't know which one needs to be notified.
            foreach ($view->display as $id2 => $display2) {
              if ($display2->display_plugin != 'default' && $id2 != $display->display_options['header']['autorefresh']['display']) {
                $eligible_views[$view->name . '-' . $id2] = $view->human_name . ' - ' . $display2->display_title;
              }
            }
            break;
          }
        }
      }
    }
  }
  natsort($eligible_views);
  return $eligible_views;
}