/**
  * Get payment information
  * 
  * @author coeus solutions
  * @param integer $id the user's id
  * @return \Zend\View\Model\JsonModel
  */
 public function get($id)
 {
     $request = $this->getRequest();
     $acceptRequest = $this->getUserService()->requestCheckEventType($request);
     if ($acceptRequest) {
         $customer = $this->getService()->viewPaymentByCustomerId($id);
         if (!empty($customer)) {
             $account_code = $customer[0]['accountCode'];
             \Recurly_Client::$subdomain = 'incoverage123';
             \Recurly_Client::$apiKey = '1087e99b0df34eb4835412e55217dc6f';
             $result['error'] = 0;
             try {
                 $subscriptions = \Recurly_SubscriptionList::getForAccount($account_code);
                 foreach ($subscriptions as $subscription) {
                     $result['plan']['plan_code'] = $subscription->plan->plan_code;
                     $result['plan']['plan_name'] = $subscription->plan->name;
                     $result['plan']['cents'] = $subscription->unit_amount_in_cents / 100;
                     $result['plan']['currency'] = $subscription->currency;
                     $result['plan']['activated_at'] = $subscription->activated_at->format('F d, Y H:i:s');
                     $result['plan']['ends_at'] = $subscription->current_period_ends_at->format('F d, Y H:i:s');
                 }
                 $invoices = \Recurly_InvoiceList::getForAccount($account_code);
                 foreach ($invoices as $invoice) {
                     $transactions = $invoice->transactions;
                     if (!empty($transactions)) {
                         foreach ($transactions as $key => $transaction) {
                             $result['transaction'][$key]['status'] = $transaction->status;
                             $result['transaction'][$key]['amount'] = $transaction->amount_in_cents / 100;
                             $result['transaction'][$key]['payment_method'] = $transaction->payment_method == 'credit_card' ? 'credit card' : '';
                             $result['transaction'][$key]['created_at'] = $transaction->created_at->format('F d, Y');
                             $result['transaction'][$key]['currency'] = $transaction->currency;
                         }
                     }
                 }
             } catch (\Recurly_NotFoundError $e) {
                 $result['error'] = 1;
                 $result['error_desc'] = $e;
                 //print "Account Not Found: $e";
             }
         }
     } else {
         $result = array('un-authorized Access');
     }
     return new JsonModel($result);
 }
 public function listInvoices()
 {
     $_invoices = Recurly_InvoiceList::getForAccount($this->account->account_code);
     $invoices = array();
     foreach ($_invoices as $invoice) {
         $invoices[] = $invoice;
     }
     $this->account->invoices = $invoices;
     return $this->account->invoices;
 }