cache = $cache; } /** * @inheritDoc * @suppress PhanParamTooFewUnpack */ public function makeKey( $prefix, $internals, $entity ) { if ( $entity->isGlobal() ) { return $this->cache->makeGlobalKey( ...$prefix, ...$internals, ...$entity->getComponents() ); } else { return $this->cache->makeKey( ...$prefix, ...$internals, ...$entity->getComponents() ); } } public function incr( array $values, $ttl ) { foreach ( $values as $key => $value ) { $this->cache->incrWithInit( $key, $ttl, $value, $value, BagOStuff::WRITE_BACKGROUND ); } } public function delete( array $keys ) { $this->cache->deleteMulti( $keys, BagOStuff::WRITE_BACKGROUND ); } public function query( array $keys ) { return $this->cache->getMulti( $keys ); } }