Constructor.
public __construct ( array $params = [] ) | ||
$params | array | Configuration parameters. |
/** * 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); }
/** * Constructor. * * @param array $params Configuration parameters: * <pre> * - REQUIRED Parameters: * - cacheob: (Horde_Cache) The cache object to use. * * - Optional Parameters: * - lifetime: (integer) The lifetime of the cache data (in seconds). * DEFAULT: 1 week (604800 seconds) * - slicesize: (integer) The slicesize to use. * DEFAULT: 50 * </pre> */ public function __construct(array $params = array()) { // Default parameters. $params = array_merge(array('lifetime' => 604800, 'slicesize' => 50), array_filter($params)); if (!isset($params['cacheob'])) { throw new InvalidArgumentException('Missing cacheob parameter.'); } foreach (array('lifetime', 'slicesize') as $val) { $params[$val] = intval($params[$val]); } parent::__construct($params); }