remote = new Remote\GravCore($refresh, $callback); } /** * Returns the release date of the latest version of Grav * * @return string */ public function getReleaseDate() { return $this->remote->getDate(); } /** * Returns the version of the installed Grav * * @return string */ public function getLocalVersion() { return GRAV_VERSION; } /** * Returns the version of the remotely available Grav * * @return string */ public function getRemoteVersion() { return $this->remote->getVersion(); } /** * Returns an array of assets available to download remotely * * @return array */ public function getAssets() { return $this->remote->getAssets(); } /** * Returns the changelog list for each version of Grav * * @param string $diff the version number to start the diff from * * @return array return the changelog list for each version */ public function getChangelog($diff = null) { return $this->remote->getChangelog($diff); } /** * Make sure this meets minimum PHP requirements * * @return bool */ public function meetsRequirements() { $current_php_version = phpversion(); if (version_compare($current_php_version, $this->minPHPVersion(), '<')) { return false; } return true; } /** * Get minimum PHP version from remote * * @return null */ public function minPHPVersion() { if (is_null($this->min_php)) { $this->min_php = $this->remote->getMinPHPVersion(); } return $this->min_php; } /** * Checks if the currently installed Grav is upgradable to a newer version * * @return boolean True if it's upgradable, False otherwise. */ public function isUpgradable() { return version_compare($this->getLocalVersion(), $this->getRemoteVersion(), "<"); } /** * Checks if Grav is currently symbolically linked * * @return boolean True if Grav is symlinked, False otherwise. */ public function isSymlink() { return $this->remote->isSymlink(); } }