/** * 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); }