diff -r 5b37998e522e -r 162c1de6545a web/lib/Zend/Memory/AccessController.php --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/web/lib/Zend/Memory/AccessController.php Fri Mar 11 15:05:35 2011 +0100 @@ -0,0 +1,149 @@ +_memContainer = $memContainer; + } + + /** + * Object destructor + */ + public function __destruct() + { + $this->_memContainer->destroy(); + } + + + /** + * Get string value reference + * + * _Must_ be used for value access before PHP v 5.2 + * or _may_ be used for performance considerations + * + * @return &string + */ + public function &getRef() + { + return $this->_memContainer->getRef(); + } + + /** + * Signal, that value is updated by external code. + * + * Should be used together with getRef() + */ + public function touch() + { + $this->_memContainer->touch(); + } + + /** + * Lock object in memory. + */ + public function lock() + { + $this->_memContainer->lock(); + } + + + /** + * Unlock object + */ + public function unlock() + { + $this->_memContainer->unlock(); + } + + /** + * Return true if object is locked + * + * @return boolean + */ + public function isLocked() + { + return $this->_memContainer->isLocked(); + } + + /** + * Get handler + * + * Loads object if necessary and moves it to the top of loaded objects list. + * Swaps objects from the bottom of loaded objects list, if necessary. + * + * @param string $property + * @return string + * @throws Zend_Memory_Exception + */ + public function __get($property) + { + return $this->_memContainer->$property; + } + + /** + * Set handler + * + * @param string $property + * @param string $value + * @throws Zend_Exception + */ + public function __set($property, $value) + { + $this->_memContainer->$property = $value; + } +}