diff -r 000000000000 -r 4eba9c11703f web/Zend/Tool/Framework/Client/Storage.php --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/web/Zend/Tool/Framework/Client/Storage.php Mon Dec 13 18:29:26 2010 +0100 @@ -0,0 +1,117 @@ +setAdapter($options['adapter']); + } + } + + public function setAdapter($adapter) + { + if (is_string($adapter)) { + $storageAdapterClass = 'Zend_Tool_Framework_Client_Storage_' . ucfirst($adapter); + Zend_Loader::loadClass($storageAdapterClass); + $adapter = new $storageAdapterClass(); + } + $this->_adapter = $adapter; + } + + public function isEnabled() + { + return ($this->_adapter instanceof Zend_Tool_Framework_Client_Storage_AdapterInterface); + } + + public function put($name, $value) + { + if (!$this->_adapter) { + return false; + } + + $this->_adapter->put($name, $value); + + return $this; + } + + public function get($name, $defaultValue = false) + { + if (!$this->_adapter) { + return false; + } + + if ($this->_adapter->has($name)) { + return $this->_adapter->get($name); + } else { + return $defaultValue; + } + + } + + public function has($name) + { + if (!$this->_adapter) { + return false; + } + + return $this->_adapter->has($name); + } + + public function remove($name) + { + if (!$this->_adapter) { + return false; + } + + $this->_adapter->remove($name); + + return $this; + } + + public function getStreamUri($name) + { + if (!$this->_adapter) { + return false; + } + + return $this->_adapter->getStreamUri($name); + } +}