function getChargesAndCredits($userId) { $retval = array(); $acct = Recurly_Account::get($userId); if ($acct) { $charges = Recurly_AdjustmentList::get($userId, array('type' => 'charge')); $credits = Recurly_AdjustmentList::get($userId, array('type' => 'credit')); /* echo "<pre>"; print_r($charges); echo "</pre>"; */ if ($charges) { foreach ($charges as $id => $charge) { $retval[$charge->created_at . "D"]->amount = $charge->amount_in_cents / 100; $retval[$charge->created_at . "D"]->description = $charge->description; $retval[$charge->created_at . "D"]->date = date("m/d/Y H:i:s", $charge->created_at); $retval[$charge->created_at . "D"]->invoice = $charge->invoice_number; } } if ($credits) { foreach ($credits as $id => $credit) { $retval[$credit->created_at . "C"]->amount = $credit->amount_in_cents / 100; $retval[$credit->created_at . "C"]->description = $credit->description; $retval[$credit->created_at . "C"]->date = date("m/d/Y H:i:s", $credit->created_at); $retval[$credit->created_at . "C"]->invoice = $credit->invoice_number; } } ksort($retval); $revRetval = array_reverse($retval); } return $revRetval; }
public function listPendingCharges() { $adjustments = Recurly_AdjustmentList::get($this->account->account_code, array('type' => 'charge', 'state' => 'pending')); $pendingcharges = array(); foreach ($adjustments as $pendingcharge) { $pendingcharges[] = $pendingcharge; } $this->account->pendingcharges = $pendingcharges; return $this->account->pendingcharges; }
public static function get($accountCode, $params = null, $client = null) { $list = new Recurly_AdjustmentList(Recurly_Client::PATH_ACCOUNTS . '/' . rawurlencode($accountCode) . Recurly_Client::PATH_ADJUSTMENTS, $client); $list->_loadFrom(Recurly_Client::PATH_ACCOUNTS . '/' . rawurlencode($accountCode) . Recurly_Client::PATH_ADJUSTMENTS, $params); return $list; }