You are here

function views_autorefresh_get_nodejs_views in Views Auto-Refresh 7.2

Same name and namespace in other branches
  1. 7 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();
  foreach (views_get_enabled_views() as $view) {
    foreach ($view->display as $id => $display) {
      if ($display->display_plugin == 'default') {
        continue;
      }
      if (isset($display->display_options['header']) && empty($display->display_options['header']['autorefresh'])) {
        continue;
      }
      if (empty($display->display_options['header']) && empty($view->display['default']->display_options['header']['autorefresh'])) {
        continue;
      }
      $eligible_views[$view->name . '-' . $id] = $view->human_name . ' - ' . $display->display_title;
    }
  }
  natsort($eligible_views);
  return $eligible_views;
}