From d73fbd21e74c0fc32a71169befea83717bb33184 Mon Sep 17 00:00:00 2001 From: Gregory Roussac Date: Thu, 21 Jan 2016 20:33:22 +0100 Subject: [PATCH] Update blockbestsellers.php --- blockbestsellers.php | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/blockbestsellers.php b/blockbestsellers.php index 6df8425..6b4f871 100644 --- a/blockbestsellers.php +++ b/blockbestsellers.php @@ -204,7 +204,7 @@ public function hookDisplayHomeTab($params) { if (!$this->isCached('tab.tpl', $this->getCacheId('blockbestsellers-tab'))) { - BlockBestSellers::$cache_best_sellers = $this->getBestSellers($params); + $this->memoize($params); $this->smarty->assign('best_sellers', BlockBestSellers::$cache_best_sellers); } @@ -218,6 +218,7 @@ public function hookDisplayHome($params) { if (!$this->isCached('blockbestsellers-home.tpl', $this->getCacheId('blockbestsellers-home'))) { + $this->memoize($params); $this->smarty->assign(array( 'best_sellers' => BlockBestSellers::$cache_best_sellers, 'homeSize' => Image::getSize(ImageType::getFormatedName('home')) @@ -259,6 +260,14 @@ public function hookLeftColumn($params) { return $this->hookRightColumn($params); } + + protected function memoize($params) + { + if (!isset(BlockBestSellers::$cache_best_sellers)) { + BlockBestSellers::$cache_best_sellers = $this->getBestSellers($params); + } + return BlockBestSellers::$cache_best_sellers; + } protected function getBestSellers($params) {