aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--classes/Payment.php13
-rw-r--r--include/offers-view.php13
2 files changed, 23 insertions, 3 deletions
diff --git a/classes/Payment.php b/classes/Payment.php
index d37bcc9..939ce13 100644
--- a/classes/Payment.php
+++ b/classes/Payment.php
@@ -77,6 +77,19 @@ class Payment extends Model {
$trans = Braintree_Transaction::find($this->braintree_id);
$this->braintree_status = $trans->status;
+ return $this->braintree_status;
+ }
+
+ /**
+ * Get Braintree status history
+ */
+ public function getBraintreeStatusHistory() {
+ if (is_null($this->braintree_id)) {
+ return [];
+ }
+
+ $trans = Braintree_Transaction::find($this->braintree_id);
+ return $trans->statusHistory;
}
/**
diff --git a/include/offers-view.php b/include/offers-view.php
index 323fc31..5dee452 100644
--- a/include/offers-view.php
+++ b/include/offers-view.php
@@ -126,9 +126,16 @@ $_offer = new Offer($_pdo, $_id);
$payments = [$payment];
foreach ($payments as $payment) {
echo "<tr>
- <td>{$payment->id}</td>
- <td>{$payment->braintree_id}</td>
- <td>{$payment->braintree_status}</td>
+ <td class='col-min-width'>{$payment->id}</td>
+ <td class='col-min-width'>{$payment->braintree_id}</td>
+ <td class='col-max-width'>
+ <a href='#payment-status-{$payment->id}' aria-expanded='false' aria-controls='#payment-status-{$payment->id}' data-toggle='collapse'>{$payment->braintree_status}</a>
+ <div class='collapse' id='payment-status-{$payment->id}'>";
+ foreach ($payment->getBraintreeStatusHistory() as $item) {
+ echo "{$item->timestamp->format('Y-m-d H:i')}: {$item->status}<br/>";
+ }
+ echo "</div>
+ </td>
<td class='col-min-width'>
<a title='Refresh' href='?id={$_offer->id}&refresh_payment={$payment->id}' class='btn btn-info btn-circle fa fa-refresh'></a>
</td>