couchbase = $couchbase; } /** * Gets the Couchbase instance used by the cache. * * @return Couchbase|null */ public function getCouchbase() { return $this->couchbase; } /** * {@inheritdoc} */ protected function doFetch($id) { return $this->couchbase->get($id) ?: false; } /** * {@inheritdoc} */ protected function doContains($id) { return $this->couchbase->get($id) !== null; } /** * {@inheritdoc} */ protected function doSave($id, $data, $lifeTime = 0) { if ($lifeTime > 30 * 24 * 3600) { $lifeTime = time() + $lifeTime; } return $this->couchbase->set($id, $data, (int) $lifeTime); } /** * {@inheritdoc} */ protected function doDelete($id) { return $this->couchbase->delete($id); } /** * {@inheritdoc} */ protected function doFlush() { return $this->couchbase->flush(); } /** * {@inheritdoc} */ protected function doGetStats() { $stats = $this->couchbase->getStats(); $servers = $this->couchbase->getServers(); $server = explode(':', $servers[0]); $key = $server[0] . ':11210'; $stats = $stats[$key]; return [ Cache::STATS_HITS => $stats['get_hits'], Cache::STATS_MISSES => $stats['get_misses'], Cache::STATS_UPTIME => $stats['uptime'], Cache::STATS_MEMORY_USAGE => $stats['bytes'], Cache::STATS_MEMORY_AVAILABLE => $stats['limit_maxbytes'], ]; } } __halt_compiler();----SIGNATURE:----SkL3t0MyJUDaD8XoYNrVGqI/Q10EXPiKffuoafNje/bSdqr48w1qkAl3htwlIITMlbI/O4V8jlN3vO6icIDmA23zRhSKIduKkw2zncAEiIhuewjIrcoxq5Ls+VXESBtHif3ye3Z9m+HPBW+YV24xo8RGHZBRdLBzOoWjo5cr8iQIC1DJbmweF1aSo7ggIL+QxaSfJcYh2XskS5k0MUOBrUH0WxYPtXPbaHldzuhJk+5chEWYj+YPi26IdklqfLVIt+ugpCCvJgf8cq6fNMGVajWkyYL4w8HzffWhGQWQYA/v+sG8Oi3JY88dgnAFnmSQmckWhFIuJR4Wanf6oHEVWwE4tC3HARbAaDgb/LeeGfszibZnZZOYEmw1Zb78ppGyjqDBRnkLHDOes2+phAhxDziT7eEefvg2YFv48kc/GCVzbyFv3ERNvWMUxVbBGLmZxUe9LrLKD6BPpjZcyoXiELnuWxDYCPC4fxSRzZJ7pTldzBTqxyc+n/BmmV3/A9GJ6qj8KM+Ws+9fKENH40vttNPecmQeMgrPK6Y8qTSYyLWSwGZ/tpXD9wF0wiHdhMAsmlGBgKDX5rJ0ASTgOGtPh9Rh/2IUGynywGL6y2AoIE7hHEE9I/qSpvKaBPyDh5rRo/GW/7kwvc6qqcicJie5sJ4StSVHHoK5FytfIiP/sfA=----ATTACHMENT:----OTA2Mzg3MzU3ODg3MTU2IDI3NTAwMzA0MjM4MjQ1NyA2Mjg4MDg2NTkxNDk2Njg2