public function load($url) { //@todo extract url validation if (empty($url)) { throw new \Exception('Empty url'); } if ($this->cached($url)) { $content = $this->load_cache($url); } else { $content = parent::load($url); if (!empty($content)) { $this->save_cache($url, $content); } } return $content; }