function devel_debug_log_get_messages_table in Devel Debug Log 7
Helper function to return the debug messages table.
Return value
A render array containing the table.
2 calls to devel_debug_log_get_messages_table()
- devel_debug_log_callback in ./
devel_debug_log.module - Menu callback; Retrieve a JSON object containing data for the debug messages page.
- devel_debug_log_page in ./
devel_debug_log.module - Displays the debug messages table.
File
- ./
devel_debug_log.module, line 177 - Creates a page that shows debug messages.
Code
function devel_debug_log_get_messages_table() {
$results = db_select('devel_debug_log', 'm')
->extend('PagerDefault')
->limit(10)
->fields('m', array(
'timestamp',
'title',
'message',
'serialized',
))
->orderBy('id', 'desc')
->execute();
$rows = array();
foreach ($results as $result) {
if ($result->serialized) {
$result->message = unserialize($result->message);
}
if (merits_krumo($result->message)) {
$result->message = krumo_ob($result->message);
}
else {
$result->message = check_plain($result->message);
}
$rows[] = array(
theme('debug_message_header', array(
'title' => check_plain($result->title),
'time' => format_date($result->timestamp, 'short'),
)),
);
$rows[] = array(
theme('debug_message', array(
'message' => $result->message,
)),
);
}
if (count($rows) == 0) {
$content = array(
'messages' => array(
'#markup' => t('No messages.'),
'#prefix' => '<div id="devel-debug-log-messages-table">',
'#suffix' => '</div>',
),
);
}
else {
$content = array(
'messages' => array(
'#theme' => 'table',
'#rows' => $rows,
'#prefix' => '<div id="devel-debug-log-messages-table">',
'#suffix' => '</div>',
),
);
}
return $content;
}