public function index() { $ids = $this->getRows(); $processors = PaymentProcessorHandler::getObjectList(PaymentProcessorHandler::getProcessorList()); $procs = array('free' => 'Free', 'none' => 'None'); foreach ($processors as $processor) { $procs[$processor->processor_name] = $processor->processor->info['longname']; } $invoices = array(); $cclist = array(); foreach ($ids as $data) { $invoice = new Invoice(); $invoice->load($data->id); $invoice->formatInvoiceNumber(); if (empty($invoice->invoice_number_formatted)) { $invoice->invoice_number_formatted = $invoice->invoice_number; } else { $invoice->invoice_number_formatted = $invoice->invoice_number . ($invoice->invoice_number_formatted != $invoice->invoice_number ? "\n" . '(' . $invoice->invoice_number_formatted . ')' : ''); } if (!empty($invoice->coupons)) { $coupons = $invoice->coupons; } else { $coupons = null; } if (!empty($coupons)) { $invoice->coupons = ""; $couponslist = array(); foreach ($coupons as $coupon_code) { if (!isset($cclist[$coupon_code])) { $cclist[$coupon_code] = couponHandler::idFromCode($coupon_code); } if (!empty($cclist[$coupon_code]['id'])) { $couponslist[] = '<a href="index.php?option=com_acctexp&task=' . ($cclist[$coupon_code]['type'] ? 'editcouponstatic' : 'editcoupon') . '&id=' . $cclist[$coupon_code]['id'] . '">' . $coupon_code . '</a>'; } } $invoice->coupons = implode(", ", $couponslist); } else { $invoice->coupons = null; } $invoice->usage = '<a href="index.php?option=com_acctexp&task=edit&entity=SubscriptionPlan&id=' . $invoice->usage . '">' . $invoice->usage . '</a>'; $query = 'SELECT username' . ' FROM #__users' . ' WHERE `id` = \'' . $invoice->userid . '\''; $this->db->setQuery($query); $username = $this->db->loadResult(); $invoice->username = '******' . $invoice->userid . '">'; if (!empty($username)) { $invoice->username .= $username . '</a>'; } else { $invoice->username .= $invoice->userid; } $invoice->username .= '</a>'; if (isset($procs[$invoice->method])) { $invoice->processor = $procs[$invoice->method]; } else { $invoice->processor = $invoice->method; } $invoices[$data->id] = $invoice; } HTML_AcctExp::viewInvoices($invoices, $this->getPagination(), $this->state); }
} $rowstyle = 'invoice-unpaid'; } if (!in_array($invoice->method, $pplist)) { $pplist[] = $invoice->method; } $invoice->formatInvoiceNumber(); $invoices[$invoiceid]['object'] = $invoice; $invoices[$invoiceid]['invoice_number'] = $invoice->invoice_number; $invoices[$invoiceid]['amount'] = $invoice->amount; $invoices[$invoiceid]['currency_code'] = $invoice->currency; $invoices[$invoiceid]['actions'] = $actionsarray; $invoices[$invoiceid]['class'] = $rowstyle; $invoices[$invoiceid]['transactiondate'] = $invoice->getTransactionStatus(); } $pps = PaymentProcessorHandler::getObjectList($pplist, true); $hasforms = false; // Get the tabs information from the plan if (!empty($subscriptions)) { foreach ($subscriptions as $usid => $subscription) { $mis = $subscription->objPlan->getMicroIntegrations(); if (!count($mis)) { continue; } foreach ($mis as $mi_id) { if ($mi_id) { $mi = new MicroIntegration(); $mi->load($mi_id); if (!$mi->callIntegration()) { continue; }