You are here

function services_client_error_admin_log_list in Services Client 7.2

Same name and namespace in other branches
  1. 7 services_client_error/services_client_error.admin.inc \services_client_error_admin_log_list()

Page callback; Show list of changes for error.

1 call to services_client_error_admin_log_list()
services_client_error_admin_repair in services_client_error/services_client_error.admin.inc
Resend data to connection that produced error
1 string reference to 'services_client_error_admin_log_list'
services_client_error_menu in services_client_error/services_client_error.module
Implements hook_menu().

File

services_client_error/services_client_error.admin.inc, line 130
Administration callbacks for error handling.

Code

function services_client_error_admin_log_list($error) {
  $query = db_query("SELECT lid, created, message, status_change, uid, error_code, error_message FROM {services_client_error_log} WHERE eid = :eid ORDER BY lid DESC", array(
    ':eid' => $error['eid'],
  ));
  $rows = array();
  foreach ($query
    ->fetchAll() as $item) {
    $row = array(
      'date' => format_date($item->created),
      'message' => check_plain($item->message),
      'status' => isset($item->status_change) ? services_client_error_status_title($item->status_change) : t('N/A'),
      'uid' => $item->uid,
      'error_code' => check_plain($item->error_code),
      'error_message' => check_plain($item->error_message),
    );
    if (!empty($row['uid'])) {
      $account = user_load($row['uid']);
      $row['uid'] = check_plain($account->name);
    }
    $rows[] = $row;
  }
  $header = array(
    array(
      'data' => 'Date',
      'field' => 'created',
      'sort' => 'desc',
    ),
    array(
      'data' => 'Message',
    ),
    array(
      'data' => 'Status update',
    ),
    array(
      'data' => 'User',
    ),
    array(
      'data' => 'Error code',
    ),
    array(
      'data' => 'Error message',
    ),
  );
  $output['table'] = array(
    '#theme' => 'table',
    '#rows' => $rows,
    '#header' => $header,
    '#empty' => t('No error history is available.'),
  );
  if (!empty($_REQUEST['destination'])) {
    $output['back'] = array(
      '#markup' => l(t('Back'), $_REQUEST['destination']),
    );
  }
  return $output;
}