Author: Michael Slusarz (slusarz@horde.org)
Inheritance: implements Serializable
Example #1
0
 /**
  * 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));
 }
Example #2
0
 /**
  * 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);
 }
Example #3
0
 /**
  * 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);
 }
Example #4
0
 /**
  */
 public function serialize()
 {
     $this->save();
     return parent::serialize();
 }