if (!$c) {
$inst = new $cls();
$inst->query($qry);
- return $cls;
+ return $inst;
}
$key_part = common_keyize($cls).':'.md5($qry);
$ckey = common_cache_key($key_part);
}
$inst = new $cls();
- $result = $inst->query($qry);
- if (!$result) {
- return $inst;
- }
+ $inst->query($qry);
$cached = array();
while ($inst->fetch()) {
$cached[] = clone($inst);
}
$inst->free();
$c->set($ckey, $cached, MEMCACHE_COMPRESSED, $expiry);
- return ArrayWrapper($cached);
+ return new ArrayWrapper($cached);
}
}