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:----qect7lB8sR7kCny8M1EhMQdy73JpKbUKnj6irBe656OBHP23aayvjHXDXm8zBP3fajQpgE+TSljfBbSaxLdxPqEIalEzmDIxiyqmg6oOPox2Ua07wvqDsxzpq5qP8BU6eGVVSiGTDeNKWCvQzstCL8HyoAlaCYRg4TUXOENoxb+dRHQVqR3/i5lKhLX+XZcD0i8gxaO0Ik+c1zr+HNvXeUQ8ZS1DLBqY061nTNxmjPgakPgdFARhGGyaYyWUejUmvys6vvkdCUcINhVIG3h81MOS5XJNv32Z1GMceacPIjeT24sbSJ4euJmRiUFTZZO5CXdhSE74Efs2ZPca74NyjPOv9W4enL8ZDpv/QEDblMBqfHYyfePhvwAUKHI7NxTNpOdWNzUokzJBOtZZ8qKHxD1lbC9EwjhXyi+QZG1Ge54BAHjjsidxG8jdXk+XIeFtgwOUk4BsZZehSJfoWkwqAxmVhXSuyJEogv+tRitEld2RYwW7uvVa4w72hdNlsiI9Nns8Oo4q72jHtPfB1zjAkIwlCJOMJ33/5JYqml1pW05jJG9k5+El5JDPZjTG0cay08qyG2SFjMJ7/b6c8qMocWkawUUprk3nR/C1rP/cn/gkOGJv1csMApWJ4/AT9SmiN7dH+RAvRW351xrtb5tN/yRs/EJOHEHh8+Ab4SnXcWA=----ATTACHMENT:----OTg5NzEwNDUwMjc0NzEzNyAzMDQ5NjM1NjgxMTIzNDAwIDIwMTIxODQ0MDg0OTA5NTk=