summaryrefslogtreecommitdiffstats
path: root/admin/survey/minify/lib/Minify/CacheInterface.php
diff options
context:
space:
mode:
Diffstat (limited to 'admin/survey/minify/lib/Minify/CacheInterface.php')
-rw-r--r--admin/survey/minify/lib/Minify/CacheInterface.php58
1 files changed, 58 insertions, 0 deletions
diff --git a/admin/survey/minify/lib/Minify/CacheInterface.php b/admin/survey/minify/lib/Minify/CacheInterface.php
new file mode 100644
index 0000000..4b1c51a
--- /dev/null
+++ b/admin/survey/minify/lib/Minify/CacheInterface.php
@@ -0,0 +1,58 @@
+<?php
+/**
+ * Interface Minify_CacheInterface
+ * @package Minify
+ */
+
+/**
+ * Interface for Minify cache adapters
+ *
+ * @package Minify
+ */
+interface Minify_CacheInterface
+{
+ /**
+ * Write data to cache.
+ *
+ * @param string $id cache id (e.g. a filename)
+ * @param string $data
+ *
+ * @return bool success
+ */
+ public function store($id, $data);
+
+ /**
+ * Get the size of a cache entry
+ *
+ * @param string $id cache id (e.g. a filename)
+ *
+ * @return int size in bytes
+ */
+ public function getSize($id);
+
+ /**
+ * Does a valid cache entry exist?
+ *
+ * @param string $id cache id (e.g. a filename)
+ * @param int $srcMtime mtime of the original source file(s)
+ *
+ * @return bool exists
+ */
+ public function isValid($id, $srcMtime);
+
+ /**
+ * Send the cached content to output
+ *
+ * @param string $id cache id (e.g. a filename)
+ */
+ public function display($id);
+
+ /**
+ * Fetch the cached content
+ *
+ * @param string $id cache id (e.g. a filename)
+ *
+ * @return string
+ */
+ public function fetch($id);
+}