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;
 }
Example #3
0
 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;
 }