function _rules_show_log in Rules 6
2 calls to _rules_show_log()
- rules_show_log in rules/rules.module
- Shows the log and clears it afterwards
- rules_test_show_log in rules_test/rules_test.module
- Returns the log and clears it afterwards
File
- rules/rules.module, line 704
- Rules engine module
Code
function _rules_show_log(&$i, $data, &$error) {
$start =& $data[0]['time'];
$output = array();
while ($i < count($data)) {
if ($output && isset($data[$i]['start']) && $data[$i]['start']) {
$output[] = _rules_show_log($i, $data, $error);
}
else {
$diff = $data[$i]['time']['sec'] - $start['sec'] + $data[$i]['time']['usec'] - $start['usec'];
$formatted_diff = round($diff * 1000, 3) . ' ms';
$msg = $formatted_diff . ' ' . $data[$i]['msg'];
if ($data[$i]['error']) {
$error = TRUE;
$msg = '<strong>' . $msg . '</strong>';
}
$output[] = $msg;
if (isset($data[$i]['start']) && !$data[$i]['start']) {
return theme('item_list', $output);
}
}
$i++;
}
return theme('item_list', $output);
}