connection) { $this->connection = new Vtiger_Cache_Connector_Memory(); } } protected function cacheKey($ns, $key) { if(is_array($key)) $key = implode('-', $key); return $ns . '-' . $key; } public function set($namespace, $key, $value) { $this->connection->set($this->cacheKey($namespace, $key), $value); } public function get($namespace, $key) { return $this->connection->get($this->cacheKey($namespace, $key)); } public function has($namespace, $key) { return $this->get($namespace, $key) !== false; } public function flush(){ $this->connection->flush(); $time = time()+1; //one second future while(time() < $time) { //sleep } } public static function getInstance() { static $singleton = NULL; if ($singleton === NULL) { $singleton = new self(); } return $singleton; } }