<?php


/**
 * @file Rules engine testing module
 */

/**
 * Returns the log and clears it afterwards
 */
function rules_test_show_log(&$error) {
  global $_rules_log;

  if (is_array($_rules_log) && count($_rules_log)) {
    $i = 0;
    $msg = _rules_show_log($i, $_rules_log, $error);
    $_rules_log = NULL;

    return $msg;
  }
  return FALSE;
}

/**
 * Makes sure the rules engine doesn't clean up the log, so that we can access it
 */
function rules_test_keep_rules_log() {
  global $_rules_exec_log;

  if (!isset($_rules_exec_log)) {
    $_rules_exec_log = array();
  }
  $_rules_exec_log['rules_test_keep_log'] = 'rules_test_keep_log';
}

/**
 * Cleans up
 */
function rules_test_done() {
  global $_rules_exec_log;

  if (isset($_rules_exec_log)) {
    unset($_rules_exec_log['rules_test_keep_log']);
  }
}

