/** * Constructor. * * @param array $params Configuration parameters: * <pre> * - REQUIRED parameters: * - hashtable: (Horde_HashTable) A HashTable object. * * - Optional Parameters: * - lifetime: (integer) The lifetime of the cache data (in seconds). * DEFAULT: 604800 seconds (1 week) [@since 2.19.0] * </pre> */ public function __construct(array $params = array()) { if (!isset($params['hashtable'])) { throw new InvalidArgumentException('Missing hashtable parameter.'); } parent::__construct(array_merge(array('lifetime' => 604800), $params)); }
/** * Constructor. * * @param array $params Configuration parameters: * <pre> * - REQUIRED parameters: * - mongo_db: (Horde_Mongo_Client) A MongoDB client object. * </pre> */ public function __construct(array $params = array()) { if (!isset($params['mongo_db'])) { throw new InvalidArgumentException('Missing mongo_db parameter.'); } parent::__construct($params); }
/** * Clear the cache. * * @since 2.9.0 * * @param integer $lifetime Only delete entries older than this (in * seconds). If null, deletes all entries. */ public function clear($lifetime = null) { $this->_backend->clear($lifetime); }
/** */ public function serialize() { $this->save(); return parent::serialize(); }