/**
  * Construct invoice payments controller
  *
  * @param Request $request
  * @return InvoicePaymentsController
  */
 function __construct($request)
 {
     parent::__construct($request);
     $invoice_payment_id = $this->request->getId('invoice_payment_id');
     if ($invoice_payment_id) {
         $this->active_invoice_payment = InvoicePayments::findById($invoice_payment_id);
     }
     // if
     if (!instance_of($this->active_invoice_payment, 'InvoicePayment')) {
         $this->active_invoice_payment = new InvoicePayment();
     }
     // if
     $this->smarty->assign(array('active_invoice_payment' => $this->active_invoice_payment));
     js_assign('invoicing_precision', INVOICE_PRECISION);
 }
 /**
  * Construct invoices archive controller
  *
  * @param Request $request
  * @return InvoicesArchiveController
  */
 function __construct($request)
 {
     parent::__construct($request);
     $this->wireframe->addBreadCrumb(lang('Archive'), assemble_url('invoices_archive'));
     js_assign('invoicing_precision', INVOICE_PRECISION);
 }