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:----InfObY9i9NpLzMxxDHlGxybMhP4D4riyB6+afMVqgYxdGBqBsdVMFk+CB7RrWWZUxWaTvBoMufMBf1zznvwi3CmTMIuxM4+f2/Aj7idkBgLMCDsWmB7/Ef/TCX53FXWubFUz6gZlB6FD6C9AjSA9yxBYqz7H3hF4naa77vHt04D2XPVMQt1u/ImMRrbJ6H5Wqm6z/Nty7QSbS4Y7gBSsFfPCLfHJ5Pk3vRP39YV9ZbsTDR12DomAKp6QOa4Axn5XowcyYUvy5KsAupE22hHxdZwQtPMRRfaXO7iIppZLBHXcFE+uNRZ3X4vIFYzPpxTau8N1C0UvN9GLW5f01DEB4AEvhUedhwB65NlZDeZz5OwCAwHMuM+TFtOQRiQaJWmpwWx8r6zUFIhXbAAdiVKKI1DNsavREkgpzxSVCsGF8hkgoItvy9hFBA/FE/jFu3iMjF3raJxb0MpP61FDiiZaFbGbKWEiCZXAz4c2VmMzF3UKjrjzNCN6EgqU+B0Z9FHFsM/XBn2jDbg4MMsVgHEUn7PzY5QC1ncwzBsCpVE5AHn1S6fIxrDInNw36JfccQ/nbIS1R4QXX7lAwYmFBTN7PTmBz17Wq+ThKPdiG6+hNBAihHhq1umiBob243QHrSqJFY9n08lVozYAuFotBL8YNWfAFRMF6gCRH1lEIA0KI28=----ATTACHMENT:----OTQyMTQ3NDY4Nzg4NDE0NiA1NDM5NzU5Njc2MTA1ODU5IDczMDUxNjc3OTEzMTE0NDg=