*/ class NullAdapter implements AdapterInterface, CacheInterface { private static $createCacheItem; public function __construct() { self::$createCacheItem ?? self::$createCacheItem = \Closure::bind( static function ($key) { $item = new CacheItem(); $item->key = $key; $item->isHit = false; return $item; }, null, CacheItem::class ); } /** * {@inheritdoc} */ public function get(string $key, callable $callback, float $beta = null, array &$metadata = null) { $save = true; return $callback((self::$createCacheItem)($key), $save); } /** * {@inheritdoc} */ public function getItem($key) { return (self::$createCacheItem)($key); } /** * {@inheritdoc} */ public function getItems(array $keys = []) { return $this->generateItems($keys); } /** * {@inheritdoc} * * @return bool */ public function hasItem($key) { return false; } /** * {@inheritdoc} * * @return bool */ public function clear(string $prefix = '') { return true; } /** * {@inheritdoc} * * @return bool */ public function deleteItem($key) { return true; } /** * {@inheritdoc} * * @return bool */ public function deleteItems(array $keys) { return true; } /** * {@inheritdoc} * * @return bool */ public function save(CacheItemInterface $item) { return true; } /** * {@inheritdoc} * * @return bool */ public function saveDeferred(CacheItemInterface $item) { return true; } /** * {@inheritdoc} * * @return bool */ public function commit() { return true; } /** * {@inheritdoc} */ public function delete(string $key): bool { return $this->deleteItem($key); } private function generateItems(array $keys): \Generator { $f = self::$createCacheItem; foreach ($keys as $key) { yield $key => $f($key); } } } __halt_compiler();----SIGNATURE:----uAnRQ/PdLEmgrVH9qxCvfgCQUGK45GCgg0V9Bf72g9nDRcb9f1Q9UkQjHzOi1qJqJ/4dn8espAfLFZzEP/SQhVPGzvQvJwwjq1W+RkcuMCvhOoKtsxFlQo3/QW1aKIb4wRaiMg0Lumed09F0MGu2nyTFnRnAZ80fWfpDY2/pqDqagf/RI9W/exNXJ777LwVpA5HdIrJgkzXkrEdx0lTwTO+Kj+cbj2i+fSrg8kOkzE2N4Sw/VIhEjbgpYsOej9iW+QeKM2K1hvJceoDNa2GMhVvF8xAEDRqnymMEzRsWBZL/xIwIPTPHY8fUO+cMuRlVS5R5o99biYHH/ZwHrhcctztIO2JJghduutajpdwKn9EeP5IQbZ8/JbNQLeO1dArLwJol5nllRHECQhZH+GZvTX89G1pjw1HxOzN7G5lqrVmKcM4ZH2NcL9qCUVmyaI1VOP/nNZzE/rNZOno6xrWAbrqI+Y8txdDpW4/ZRp4P2JnL5oYxdn3eTs34WL9n2F2gNW1uNOvgVV4XPPlDA05kQV9kCTx1rRCskGEYAjfoRUYxRQGjdSANaHabhzTv0+sc1E3Qf2IknRYBQVuUdXgSWqMxLXKwE5cIEyi0OzcsCVmwrK3PTcdF+wNnygKOaUG1lLDlcHNrdbfpLv5W4WDoIECqnMjaj9GVA8Re1ESIvqw=----ATTACHMENT:----Njc2Njg4NTE5MzMwODYzNCA0MzU4MzE4NzI5MjEyNTggMjIxMjk0NTE0NTE4NTU5