function services_client_error_admin_log_list in Services Client 7
Same name and namespace in other branches
- 7.2 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 132 - 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 created 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' => !empty($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;
}