/** * Initializes the Memcache Module */ private function initializeMemCache() { $this->memcache = new \Memcache(); // support multiple hosts using semicolon to separate hosts $hosts = explode(';', $this->host); // different ports for each hosts the same way $ports = explode(';', $this->port); if (count($ports) < 1) { $ports = array_fill(0, count($hosts), self::DEFAULT_PORT); } elseif (count($ports) === 1) { // if we have just one port, use it for all hosts $usedPort = $ports[0]; $ports = array_fill(0, count($hosts), $usedPort); } foreach ($hosts as $i => $host) { if (!isset($ports[$i])) { /* * if we have a difference between the count of hosts and * the count of ports, use the default port to fill the gap */ $ports[$i] = self::DEFAULT_PORT; } $this->memcache->addServer($host, $ports[$i]); } }
/** * Store an item. */ public function testSetExpiration() { self::assertSame($this->object, $this->object->setExpiration('test')); }