X-Git-Url: http://www.aleph1.co.uk/gitweb/?p=yaffs-website;a=blobdiff_plain;f=vendor%2Fpsy%2Fpsysh%2Fsrc%2FPsy%2FVersionUpdater%2FIntervalChecker.php;fp=vendor%2Fpsy%2Fpsysh%2Fsrc%2FPsy%2FVersionUpdater%2FIntervalChecker.php;h=0000000000000000000000000000000000000000;hp=968a285777974bfe2b5ba880fbffee59d6ebae2e;hb=af6d1fb995500ae68849458ee10d66abbdcfb252;hpb=680c79a86e3ed402f263faeac92e89fb6d9edcc0 diff --git a/vendor/psy/psysh/src/Psy/VersionUpdater/IntervalChecker.php b/vendor/psy/psysh/src/Psy/VersionUpdater/IntervalChecker.php deleted file mode 100644 index 968a28577..000000000 --- a/vendor/psy/psysh/src/Psy/VersionUpdater/IntervalChecker.php +++ /dev/null @@ -1,69 +0,0 @@ -cacheFile = $cacheFile; - $this->interval = $interval; - } - - public function fetchLatestRelease() - { - // Read the cached file - $cached = json_decode(@file_get_contents($this->cacheFile, false)); - if ($cached && isset($cached->last_check) && isset($cached->release)) { - $now = new \DateTime(); - $lastCheck = new \DateTime($cached->last_check); - if ($lastCheck >= $now->sub($this->getDateInterval())) { - return $cached->release; - } - } - - // Fall back to fetching from GitHub - $release = parent::fetchLatestRelease(); - if ($release && isset($release->tag_name)) { - $this->updateCache($release); - } - - return $release; - } - - private function getDateInterval() - { - switch ($this->interval) { - case Checker::DAILY: - return new \DateInterval('P1D'); - case Checker::WEEKLY: - return new \DateInterval('P1W'); - case Checker::MONTHLY: - return new \DateInterval('P1M'); - } - } - - private function updateCache($release) - { - $data = array( - 'last_check' => date(DATE_ATOM), - 'release' => $release, - ); - - file_put_contents($this->cacheFile, json_encode($data)); - } -}