public function testToArray() { $array = array('key' => 'key', 'value' => 'value', 'ttl' => 1); $item = new MCacheItem(); $item->setValue('value')->setTtl(1)->setKey('key'); $t = ItemTransformer::toArray($item); unset($t['endValidation']); $this->assertEquals($array, $t); }
/** * @param array $keys * @return MCacheItem[] */ public function getItems(array $keys) { $select = self::$SELECT; if (is_null($keys) === false && count($keys) > 0) { $keyClause = ' AND `key` IN (%s) '; $keysString = '\'' . implode('\', \'', $keys) . '\''; $select .= sprintf($keyClause, $keysString); } $stmt = $this->pdoConnection->prepare(sprintf($select, $this->tableName)); $result = $stmt->execute(); if ($result === false) { return array(); } $result = $stmt->fetchAll(\PDO::FETCH_ASSOC); $items = array(); foreach ($result as $row) { $i = new MCacheItem(); $i->setValue($row['value'])->setTtl((int) $row['ttl'])->setKey($row['key']); $items[] = $i; } return $items; }