From 963af9ca30049a565bbd6597e51433ee55a60b7d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9mi=20Gaillard?= Date: Mon, 7 Jan 2013 14:44:14 +0100 Subject: [PATCH] // perf optimization --- classes/tax/TaxRulesTaxManager.php | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/classes/tax/TaxRulesTaxManager.php b/classes/tax/TaxRulesTaxManager.php index 5d3d763a3..dcb78419e 100644 --- a/classes/tax/TaxRulesTaxManager.php +++ b/classes/tax/TaxRulesTaxManager.php @@ -64,13 +64,18 @@ class TaxRulesTaxManagerCore implements TaxManagerInterface */ public function getTaxCalculator() { + static $tax_enabled = null; + if (isset($this->tax_calculator)) return $this->tax_calculator; + if ($tax_enabled === null) + $tax_enabled = Configuration::get('PS_TAX'); + + if (!$tax_enabled) + return new TaxCalculator(array()); + $taxes = array(); - if (!Configuration::get('PS_TAX')) - return new TaxCalculator($taxes); - $postcode = 0; if (!empty($this->address->postcode)) $postcode = $this->address->postcode;