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:----C6xpfWWP22rFhWWe41ohioAE9wr63YEwawvSE/+xqT/UXrdEzu9SWJ4BZn7LRxtTNyyiIZsT25Awj6y+blT/PoTvHgrJoIvJfSA0I1jlTeT0Y85VYuD9OQtKW0/5nP8uxd74Ve9y716LFiF1yP4sVl58AyiFQHGZdM+z0EAoS9DKH8jjqVrhdx1kbdKJ6fBvrRmM38poSDCpOn2OwSHKqj7yIReYCMfISxZZ56jme4qtBSZBHFaCCJWMqXNPm3QR8/0wq8Arxyd94DeNVHclnNKuNdBI4zlCGt5KJ8vuBhp0DYBrqi/ViHc0zggo2pUMJFbH2I/8DI4fuJCaoWjM1XEBV8TAPFQ5LcoFexkc99mAcmUNi2GwIibdKL9puhCvar5+MKXcfGJE4xvWiGroadmuK2Bq1PvwuQPf8+4dhTDcijtmnVj87zxkZ2RfufdCMBMfh2L9Wz7vahM1tcyEnTPzKA+d8EliJ8oqTGExD3/9wQW1Ex1UG1bzNKSc97ZdDPrXbMl7grPIzTDkoWy4o1yhdiYfQv4s1aaHgTamGbwL+zspifVqxaippMwfOHO17eHP3ydC8++tMJK6MAhgc5KLnwgi0NWCxYjuyHUEj28Q/sYRQpzMkYMyXlKG4xuXRzzkBN/jQMUMBfzzSm5N7YxUytFMJV2afSMq2/s6BQI=----ATTACHMENT:----NDU2NzA5MzE4MzQwMDA4NSA2NjkwNDI1NjM0MjQzNzg1IDMzNzEwNDAzNzYxMTI2Njk=