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:----S0ltPpj01ciAWDDNmMVvh/CsPzuXahJxeSZRpK5kpeIWrEsVUm8cN1iaxrevL/7l+NUOyHPcNL2Ft4CWtvde95qATn5XDc1eV5X6r0heyylNd0x2rP3lbzbjzOqyuzqSAyPmRSpfyZfcAyTaNv2BOP7aJYnjc6Y46Agfjr/INSMUodtXptHQQk5mMefUh+J91GzG5BzO40ZgJHsXhOJ4w2KOVp0UPZDIo11kFKzpWBA1iS2wc6TlIgel7WSDTBpaVGoixBPypDFjlasU1dEbsYv4QwIdf3rjvE35RXgr7H9dppe6WD1qgnTNDFNkM7ysBjCo+X2rlVVSBHIlcC5/GXikigFBMf4QD/Nrxn1tE2uqTl0ZUm6SnzWBMEsHWJfNaO6umIAA/6TINFBkdxTAMGTYWSj289NNtjG70pAX9+vFv/4jYtniFYt4msSCUYIb+t0r9FCJjz47JvvX+ddt4TxuTK5E+5HAjNekkVSOlGppHcDs9XKIeBZrPXD+kjdT+ODdRXVahe1rUQYoxFcT4iW2kiY3z+6J4I1AXdT3uTzDaf8Mqre97PchwzrrA57bNDsPa1/xubTaO6nM3iberO84znx2ZLZtMCF98YpkiF4uWj8ZnzGEW7osmkEtZIVD6/9yk7kQR8U03fVA3UoQ7MMvv2LfFnl5ufpVRqikYbY=----ATTACHMENT:----NTcyMzMzNDExMzAzMjgzNSAyNTE4OTU1NzM5Mjc5MzIyIDY2NjE0NzE3Nzg3NzY0MzQ=