You are here

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;
}