Source code for file /joomla/cache/storage.php
Documentation is available at storage.php
* @version $Id: session.php 6157 2007-01-03 00:22:09Z Jinx $
* @package Joomla.Framework
* @copyright Copyright (C) 2005 - 2007 Open Source Matters. All rights reserved.
* @license GNU/GPL, see LICENSE.php
* Joomla! is free software. This version may have been modified pursuant
* to the GNU General Public License, and as distributed it includes or
* is derivative of works licensed under the GNU General Public License or
* other free or open source software licenses.
* See COPYRIGHT.php for copyright notices and details.
// Check to ensure this file is within the rest of the framework
* Abstract cache storage handler
* @package Joomla.Framework
* @param array $options optional parameters
$this->_application =
(isset
($options['application'])) ?
$options['application'] :
null;
$this->_locking =
(isset
($options['locking'])) ?
$options['locking'] :
true;
$this->_lifetime =
(isset
($options['lifetime'])) ?
$options['lifetime'] :
null;
// Set time threshold value
$this->_threshold =
$this->_now -
$this->_lifetime;
* Returns a reference to a cache storage hanlder object, only creating it
* if it doesn't already exist.
* @param string $handler The cache storage handler to instantiate
* @return object A JCacheStorageHandler object
function &getInstance($handler =
'file', $options =
array())
if (!isset
($instances)) {
if (!isset
($instances[$handler]))
jimport('joomla.cache.storage.'.
$handler);
$class =
'JCacheStorage'.
ucfirst($handler);
$instances[$handler] =
new $class($options);
return $instances[$handler];
* Get cached data by id and group
* @param string $id The cache data id
* @param string $group The cache data group
* @param boolean $checkTime True to verify cache time expiration threshold
* @return mixed Boolean false on failure or a cached data string
function get($id, $group, $checkTime)
* Store the data to cache by id and group
* @param string $id The cache data id
* @param string $group The cache data group
* @param string $data The data to store in cache
* @return boolean True on success, false otherwise
function store($id, $group, $data)
* Remove a cached data entry by id and group
* @param string $id The cache data id
* @param string $group The cache data group
* @return boolean True on success, false otherwise
* Clean cache for a group given a mode.
* group mode : cleans all cache in the group
* notgroup mode : cleans all cache not in the group
* @param string $group The cache data group
* @param string $mode The mode for cleaning cache [group|notgroup]
* @return boolean True on success, false otherwise
function clean($group, $mode)
* Garbage collect expired cache data
* @return boolean True on success, false otherwise.
* Test to see if the storage handler is available.
* @return boolean True on success, false otherwise.