From 098beae751e5bf5995d3afc5b01ed6ca67676f64 Mon Sep 17 00:00:00 2001 From: Thomas Tanghus Date: Tue, 5 Jun 2012 20:21:06 +0200 Subject: Added hasKey() method to OC_Cache. --- lib/cache/file.php | 22 +++++++++++++++------- 1 file changed, 15 insertions(+), 7 deletions(-) (limited to 'lib/cache') diff --git a/lib/cache/file.php b/lib/cache/file.php index 1c97c5be4e2..348389e9ff4 100644 --- a/lib/cache/file.php +++ b/lib/cache/file.php @@ -23,13 +23,8 @@ class OC_Cache_File{ } public function get($key) { - $storage = $this->getStorage(); - if ($storage and $storage->is_file($key)) { - $mtime = $storage->filemtime($key); - if ($mtime < time()) { - $storage->unlink($key); - return null; - } + if ($this->hasKey($key)) { + $storage = $this->getStorage(); return $storage->file_get_contents($key); } return null; @@ -43,6 +38,19 @@ class OC_Cache_File{ return false; } + public function hasKey($key) { + $storage = $this->getStorage(); + if ($storage->is_file($key)) { + $mtime = $storage->filemtime($key); + if ($mtime < time()) { + $storage->unlink($key); + return false; + } + return true; + } + return false; + } + public function remove($key) { $storage = $this->getStorage(); if(!$storage){ -- cgit v1.2.3