persister = $persister; } function getId() { return $this->persister->getId(); } function put($raw_key, $value, $group = 'default') { $key = $this->_normalizeKey($raw_key); $this->persister->put($key, $value, $group); } function get($raw_key, $group = 'default') { $key = $this->_normalizeKey($raw_key); return $this->persister->get($key, $group); } function flushValue($raw_key, $group = 'default') { $key = $this->_normalizeKey($raw_key); $this->persister->flushValue($key, $group); } function flushGroup($group) { $this->persister->flushGroup($group); } function flushAll() { $this->persister->flushAll(); } protected function _normalizeKey($key) { if(is_scalar($key)) return $key; else return md5(serialize($key)); } } ?>