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:----XJ1okT+uUvTZiob4/TJEwRs8tQ1HpGYBmsicHGvEPeLpPRcsvS7i33EcyBvvvemduvgHfHjirxufH+SuqQL9hXCoXKwWBGKbC5pySDCHRng4l5actPWt1ravQAwX9PEnvgKtyTH225HlajJp5wgV4ahbSSmDXx4KQ2tA2iOimzYNScHkDYSp7fcblW48GsdurBm1hMtzAj6AWLLNQ1sGs8ugPFXgaA97qwH7bWdX7iEoTEEgiCiuuGRcaAV3AqUTOVUR+4rb5Y9py8K3JcXu4RVtCVHCsmwoni0MS5lkbPPaNh7r1rGe5NT6OLXadKVUzZ6/QcSS9jFMs1dkOcltvik+tl5XMw+t6WwRLlXJDCh/WRJ1CTunXAIecnX0WaPKs6o+kipOyBmLV5nRzGevTAnedgGHf4fJRkIPH33N4dwnz0BYyAwKwRWUxcei6DaoYg5rZDdfIwT7St1rpt0JWlBtZ86J3KEKzJ1d0ZsBzRCuPBeF9NpemjTSpuQfqX5m5wARHoO3P49DdALd2HiJZ8DZ1ZCi00rDzzTGy0yYKh7IkC+1ydrSJW3Tb+MqtxJHNSZgLO7w9DlxlImoHEU/15NMbu499+syUwUoTnYLlT/F8bDd9f1XxpaM9UBnlvipxoGUydgLDN7ODJtGH/D+6WNURPwWpGHxoT7YIVWu7Cw=----ATTACHMENT:----OTk1MTY2MjA4NDE3NTQwMSAyMjQ5Mjk2NjgzOTM0OTcyIDI1NjE4MTUwNTY3NzM0MDc=