userCache = new File(); } /** * Get a value from the user cache * * @param string $key * @return mixed */ public function get($key) { return $this->userCache->get($key); } /** * Set a value in the user cache * * @param string $key * @param string $value * @param int $ttl Time To Live in seconds. Defaults to 60*60*24 * @return bool */ public function set($key, $value, $ttl = 0) { if (empty($key)) { return false; } return $this->userCache->set($key, $value, $ttl); } /** * Check if a value is set in the user cache * * @param string $key * @return bool */ public function hasKey($key) { return $this->userCache->hasKey($key); } /** * Remove an item from the user cache * * @param string $key * @return bool */ public function remove($key) { return $this->userCache->remove($key); } /** * clear the user cache of all entries starting with a prefix * @param string $prefix (optional) * @return bool */ public function clear($prefix = '') { return $this->userCache->clear($prefix); } }