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:----PUFfNgYNyek1zV9dK9PhZoIVKg6k5prar9/upIiNyySFhMTUi9WoSIkiiUpU94AvI8U4gPVpwguKA+zwniFuyEVyspWvhEhhhbsVgPjScUe0rVuioai7y0+/AIoUK5Uj5TU38ng/uVVNb1v8fODjw0bbgL1Ot1ZTHHTfA6tjibo/9g+etXWF7HIUWoWu2fndaYbc57RAfyJ2fxGMNf+BqFmfcxJj+MoCAol3txvrmYhHrPpedDb9kVCqGv/DqICKGZLVeGpaqrPVddbrNDOclNpFyQgI2u6ndCS7BCM+4WAIObyzhs28+JNFQacew/PUjs5c5qhGoNVe92Gka+VHf1VhJMBEeLEHU4Or/Cl+D4qe580fDLGBhECIbltG3yDdxbw6sUnTdt/QSi0iBKkrOjwyw9yCLpVzCIWMLqhBm6DdG1TBaCUSRbUss001C+uJnq1ogJ9y9+tdX2xF0ALB8O0eqeQgReFQIDC4vc6NAhuo1WYxE6MQLy+BBtm1LNvFrnPzgXmFF6Q90CRrLSrFv1zKBzo3R6pY6QcU7uDrPrLAkgG77DJK0G2oDm3tssmYYCCJlcQCh3dC+ClLTii2E0qnZ89DUYei8QTOlMKsSPcXRLsJ+IkWQVMy1iQRoZBILX9dP2xQvUAr/OmNv1rhXRiZmAqtSmLxgGJ+o1sbuAQ=----ATTACHMENT:----ODMwOTQ0Mzc3MjI5MTYxNCA5MjQ4NTY0NDU5MDg5NTAgNTM3NDIyOTA0NzY4MzQzMA==