function _get_version_info() { $version = $this->get_current_version_id(); $cache = new ObjectCache(); $cache->init('ReasonVersionCheckCache', 86400); // cache for 1 day $obj = $cache->fetch(); if(empty($obj) || !$obj->get_data() || $obj->get_version() != $version) { $obj = new ReasonVersionCheckData; $obj->set_data($this->_fetch_response_from_remote_server($version)); $obj->set_version($version); $cache->set($obj); } return $obj->get_data(); }