function internalCheckout($option, $invoice_number, $processor, $userid) { $user = JFactory::getUser(); // Always rewrite to session userid if (!empty($user->id)) { $userid = $user->id; } $invoiceid = aecInvoiceHelper::InvoiceIDfromNumber($invoice_number, $userid); // Only allow a user to access existing and own invoices if ($invoiceid) { $iFactory = new InvoiceFactory($userid, null, null, $processor); $iFactory->touchInvoice($invoice_number); $iFactory->internalcheckout(); } else { getView('access_denied'); return; } }