public function is() { if (!HelperClass::fileExists($this->fileName)) { return false; } if (filemtime($this->fileName) < time() - $this->holdTime) { unlink($this->fileName); return false; } return true; }
public function getCurrentInfo() { if (isset($this->currentInfo)) { return $this->currentInfo; } $this->currentInfo = null; if (HelperClass::fileExists($this->options['cache'] . $this->options['versionFile'])) { $fileContent = file_get_contents($this->options['cache'] . $this->options['versionFile']); $current = json_decode($fileContent, true); foreach ($this->allRelease as $release) { if (isset($current['id']) && $current['id'] == $release['id']) { $this->currentInfo = $release; break; } if (isset($current['tag_name']) && $current['tag_name'] == $release['tag_name']) { $this->currentInfo = $release; break; } } } return $this->currentInfo; }