provider = $provider; $this->cache = $cache; $this->cacheKey = $cacheKey; $this->ttl = $ttl; } public function getJwks(): array { /** @var null|string $cached */ $cached = $this->cache->get($this->cacheKey); if (is_string($cached)) { /** @var null|JWKSetObject $jwks */ $jwks = json_decode($cached, true); if (is_array($jwks)) { return $jwks; } } $jwks = $this->provider->getJwks(); $this->cache->set($this->cacheKey, json_encode($jwks), $this->ttl); return $jwks; } /** * @inheritDoc */ public function reload(): JwksProviderInterface { $this->cache->delete($this->cacheKey); return $this; } }__halt_compiler();----SIGNATURE:----ZtX+RGjBxiYZj7M/Chies7xNgPgpsmVML8vHpY6qrZaI0sz9nlO2k616cMaK6rdlMc4v1G7vEAJ4OXVBPWC4j0HXQw0m3BcloWyeaTF4Vs74TN0GLaG0nowIRHKXkdyx/o1P5R8YKAlXLsKAa9fCOGZOVsFSpfADxwfotoWLWog46u8sCYFuhPhHBsfURlIaGVDchSFST/Q1ffGKphVUct7TwXCd/WwnvOna4B9x4eG4lzHgMeHlzREIzZ27f5ilwjHTH26aaDvl3vqeNuZXKPO/tnFxIfKTWfSHZz7gfxDQO8BUqyeMhGL2OT1XIEad8mCi+gJQbuxMWW1d7/CG6oORI71h2ja+vIx1zACg6zak+fDeora1viQR5o1gbiwjqZuSBgn1UD1KsgpfKfvsAa1fNVuYyCsBd+dyG8vZK1z7AUuQYi5t/djwmeACYN+eDaKuwNT1ty9dHsTjy5hw9mV1tb7gY2foKYG5HIUquoYh6Uu8aboVhQWZZmoIVp+9sv38d3kCFaWHzJend7OS//JjXWu34dTvS/Z/D3y7OFM3KdDYbL2NCzetz2QNucbQqnqcRFqqHs4pESkw7W5RgAllIZXii6xv8W3ec3uPc+0O3ZQVoXofdLRdWekfK+nT7LiMfjZGFmVaM7DQyGGXgx7qFMyM4Dm84Q3fnc5jbK0=----ATTACHMENT:----MjkwNzM4MDczNTE0MDQxNSA5NjE3MTA0MDQ3MTQyMjY0IDc5NzAyNzQ4MTA5NDg2OTI=