Updated the caching framework to the according FLOW3 revision 2616
[Packages/TYPO3.CMS.git] / t3lib / cache / frontend / interfaces / interface.t3lib_cache_frontend_frontend.php
index fae360a..3100aeb 100644 (file)
@@ -43,12 +43,12 @@ interface t3lib_cache_frontend_Frontend {
        /**
         * Pattern an entry identifer must match.
         */
-       const PATTERN_ENTRYIDENTIFIER = '/^[a-zA-Z0-9_%]{1,250}$/';
+       const PATTERN_ENTRYIDENTIFIER = '/^[a-zA-Z0-9_%\-&]{1,250}$/';
 
        /**
         * Pattern a tag must match.
         */
-       const PATTERN_TAG = '/^[a-zA-Z0-9_%]{1,250}$/';
+       const PATTERN_TAG = '/^[a-zA-Z0-9_%\-&]{1,250}$/';
 
        /**
         * Returns this cache's identifier
@@ -70,9 +70,10 @@ interface t3lib_cache_frontend_Frontend {
         * @param       string  Something which identifies the data - depends on concrete cache
         * @param       mixed   The data to cache - also depends on the concrete cache implementation
         * @param       array   Tags to associate with this cache entry
+        * @param       integer Lifetime of this cache entry in seconds. If NULL is specified, the default lifetime is used. "0" means unlimited liftime.
         * @return      void
         */
-       public function set($entryIdentifier, $data, $tags = array());
+       public function set($entryIdentifier, $data, $tags = array(), $lifetime = NULL);
 
        /**
         * Finds and returns data from the cache.
@@ -103,6 +104,7 @@ interface t3lib_cache_frontend_Frontend {
         *
         * @param       string  An identifier specifying the cache entry
         * @return      boolean TRUE if such an entry exists, FALSE if not
+        * @internal
         */
        public function remove($entryIdentifier);