You are here

views_autorefresh.api.php in Views Auto-Refresh 7

Same filename and directory in other branches
  1. 7.2 views_autorefresh.api.php

API documentation for the Views Auto-Refresh module.

File

views_autorefresh.api.php
View source
<?php

/**
 * @file
 * API documentation for the Views Auto-Refresh module.
 */

/**
 * Alter the node.js channel name for the current view being rendered.
 *
 * @param String &$channel
 *   Reference to the channel name. The default channel name is passed in
 *   and can be altered.
 * @param Object $view
 *   The current view being rendered.
 */
function hook_views_autorefresh_nodejs_channel_alter(&$channel, $view) {
  $node = menu_get_object();
  if ($node && $node->type == 'story') {
    $channel .= '-' . $node->nid;
  }
}

/**
 * Alter the node.js message that gets sent to a view.
 *
 * @param Object &$message
 *   A node.js message consisting of:
 *   - channel: the channel name
 *   - callback: the JavaScript node.js callback
 *   - view_name: the name of the view being notified
 * @param Mixed $context
 *   Any additional context that the caller cares to send to allow the
 *   message altering hook to perform its logic.
 */
function hook_views_autorefresh_nodejs_message_alter(&$message, $context) {
  $nid = is_object($context) && isset($context->nid) ? $context->nid : '';
  if ($nid && $message->view_name == 'story_activity-page_1') {
    $message->channel .= '-' . $nid;
  }
}

Functions

Namesort descending Description
hook_views_autorefresh_nodejs_channel_alter Alter the node.js channel name for the current view being rendered.
hook_views_autorefresh_nodejs_message_alter Alter the node.js message that gets sent to a view.