diff options
author | Camil Staps | 2016-08-01 10:18:36 +0200 |
---|---|---|
committer | Camil Staps | 2016-08-01 10:18:36 +0200 |
commit | 2dc93d359e1badbeadc470bc2c53f6794594c868 (patch) | |
tree | 07cb5250404395f43bcad6ab01c4f83a98314109 | |
parent | Removed duplicate code (diff) |
Braintree status history
-rw-r--r-- | classes/Payment.php | 13 | ||||
-rw-r--r-- | include/offers-view.php | 13 |
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> |