You are here

function rules_page_build in Rules 7.2

Implements hook_page_build() to add the rules debug log to the page bottom.

File

./rules.module, line 1365
Rules engine module.

Code

function rules_page_build(&$page) {

  // Invoke a the page redirect, in case the action has been executed.
  // @see rules_action_drupal_goto()
  if (isset($GLOBALS['_rules_action_drupal_goto_do'])) {
    list($url, $force) = $GLOBALS['_rules_action_drupal_goto_do'];
    drupal_goto($url);
  }
  if (isset($_SESSION['rules_debug'])) {
    $region = rules_debug_log_region();
    foreach ($_SESSION['rules_debug'] as $log) {
      $page[$region]['rules_debug'][] = array(
        '#markup' => $log,
      );
      $page[$region]['rules_debug']['#theme_wrappers'] = array(
        'rules_log',
      );
    }
    unset($_SESSION['rules_debug']);
  }
  if (rules_show_debug_output()) {
    $region = rules_debug_log_region();
    $page[$region]['rules_debug']['#pre_render'] = array(
      'rules_debug_log_pre_render',
    );
  }
}