/**
  * Construct payments controller
  *
  * @param Request $request
  * @return InvoicesController
  */
 function __construct($request)
 {
     parent::__construct($request);
     $payment_id = $this->request->getId('payment_id');
     if ($payment_id) {
         $this->active_payment = Payments::findById($payment_id);
     }
     // if
     if (!instance_of($this->active_payment, 'Payment')) {
         $this->active_payment = new Payment();
     }
     // if
     $add_payment_url = assemble_url('payments_add');
     $this->wireframe->addPageAction(lang('New Payment'), $add_payment_url);
     $this->wireframe->addBreadCrumb(lang('Payments'), assemble_url('payments'));
     $this->smarty->assign(array('active_payment' => $this->active_payment, 'add_payment_url' => $add_payment_url));
     js_assign('invoicing_precision', INVOICE_PRECISION);
 }