'That invoice no longer exists.'])); } $client_id = intval($invoice['client_id']); enforceClientAccess(); $payments = invoicePayments($invoice_id); $state = invoiceState($invoice, invoicePaid($invoice_id)); $currency = (string) $invoice['invoice_currency_code']; $total = floatval($invoice['invoice_amount']); $progress = $state['paid'] > 0 && $total > 0 ? min(100, round($state['paid'] / $total * 100)) : 0; $can_manage = billingMoneyCan('edit'); $can_pay = billingMoneyCan('take') && invoiceCanPay($invoice, $state); ob_start(); ?>