public function increment($value, CacheKey $k, $default = 0)
{
// @codeCoverageIgnoreStart
if (!$this->enabled) {
return $default;
}
// @codeCoverageIgnoreEnd
if (!is_string($k->sub)) {
$sub = md5(serialize($k->sub));
} else {
$sub = $k->sub;
}
$this->checkValidArgs($k);
$idx = $this->namespace . $k->base . $k->id;
if (isset($this->storage[$idx]) && isset($this->storage[$idx][$sub])) {
$this->storage[$idx][$sub] += $value;
} else {
$this->storage[$idx][$sub] = $default;
}
return $this->storage[$idx][$sub];
}