/**
  * Return related tax rate
  *
  * @param void
  * @return TaxRate
  */
 function getTaxRate()
 {
     if ($this->tax_rate === false) {
         $this->tax_rate = TaxRates::findById($this->getTaxRateId());
     }
     // if
     return $this->tax_rate;
 }
 /**
  * Contruct tax rates controller
  *
  * @param Request $request
  * @return TaxRatesAdminController
  */
 function __construct($request)
 {
     parent::__construct($request);
     $tax_rate_id = $this->request->getId('tax_rate_id');
     if ($tax_rate_id) {
         $this->active_tax_rate = TaxRates::findById($tax_rate_id);
     }
     // if
     if (!instance_of($this->active_tax_rate, 'TaxRate')) {
         $this->active_tax_rate = new TaxRate();
     }
     // if
     $add_tax_rate_url = assemble_url('admin_tax_rate_add');
     $this->wireframe->addBreadCrumb(lang('Tax Rates'), assemble_url('admin_tax_rates'));
     $this->wireframe->addPageAction(lang('New Tax Rate'), $add_tax_rate_url);
     $this->smarty->assign(array('active_tax_rate' => $this->active_tax_rate, 'add_tax_rate_url' => $add_tax_rate_url));
     js_assign('invoicing_precision', INVOICE_PRECISION);
 }