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;
 }