provider = $provider; $this->cache = Cache::getLazyCache(); } public function getMetrics($domain) { $cacheId = 'SEO_getRank_' . md5($domain); $metrics = $this->cache->fetch($cacheId); if (! is_array($metrics)) { $metrics = $this->provider->getMetrics($domain); $this->cache->save($cacheId, $metrics, 60 * 60 * 6); } return $metrics; } }