Example #1
0
 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&amp;task=' . ($cclist[$coupon_code]['type'] ? 'editcouponstatic' : 'editcoupon') . '&amp;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&amp;task=edit&amp;entity=SubscriptionPlan&amp;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);
 }