'Date Created',
'id' => 'ID',
'booking' => 'Booking',
'payment_system_name' => 'Payment Gateway',
'amount' => 'Amount',
'status' => 'Status',
'meta' => 'Meta'
);
protected $sortable_columns = array('created_at');
protected function column_booking ($item) {
if ($item['status'] == \GLCalendar\Payment\Transaction::STATUS_FAIL) {
return "(not created)";
}
return "{$item['booking_id']}";
}
protected function column_status ($item) {
if ($item['status'] == \GLCalendar\Payment\Transaction::STATUS_FAIL) {
return "Failed.
{$item['fail_reason']}";
}
if ($item['status'] == \GLCalendar\Payment\Transaction::STATUS_PROCESS) {
return "Processing";
}
if ($item['status'] == \GLCalendar\Payment\Transaction::STATUS_SUCCESS) {
return "Completed";
}
return "";
}
protected function column_created_at ($item) {
return ''.$item['created_at'].'';
}
protected function column_amount ($item) {
return $item['amount'] . ' ' . $item['currency'];
}
protected function column_meta ($item) {
if (!empty($item['stripe_token'])) {
$opt = "Token: ".$item['stripe_token'];
if (!empty($item['stripe_ch_token']))
$opt .= "
Charge token: ".$item['stripe_ch_token'];
return $opt;
}
return "";
}
}