public function getData($url)
 {
     $content = $this->urlReader->read($url);
     $data = base64_decode($content);
     if ($data !== false) {
         $data = (array) unserialize($data);
         array_walk_recursive($data, array($this, 'convert'));
     }
     return $data;
 }
 public function read($url)
 {
     $id = $this->generateCacheId($url);
     $content = $this->cacheDriver->fetch($id);
     if ($content === false) {
         $content = $this->urlReader->read($url);
         $this->cacheDriver->save($id, $content, $this->cacheTime);
     }
     return $content;
 }
 public function getData($url)
 {
     $content = $this->urlReader->read($url);
     return $this->contentToData($content);
 }