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:----U4H0QUUjqCnLXAMRW3uSMed/Bm0cIDYWhKIckzIQYpIsdPVVbNjpuZVWMxf8mgxKLc9rtALzkP73jBueugAP28KZ1D/N9YraW+nGXZw+B8lOUbN8KdUz7N15RfL0bFoTId8Z/dgrCs9o0254xWbIC7Uzo/k6UY80Lzonk4nt5rJfkg3XaOwoQ+dWSEFe+ipSJSOySZBM9rwQUyUxxCA6qqebJ1zozPN2VzoPtXm6/6jCPo4IGd1Jq+U82l+ZjVtA3lvQ+fiQsq+RkjXRLcFAmLdNpe4b3g9vv4Q0uWtX8VUcvXL3ctcWl+7tZn+m19Zer64Xy5b4cxsIZQcm3dGxCVsrvIGSq0XwQQ3HeS5QZJRO6QgaUfcxiDUVrj7xE1AXN+jqhluN3VwM7CbIcsvJo3R51ekboZ5GXJXF+HHqYT61S9qJN2+lCO5u7Is9crG5bQKpjAaJYWhqGcMuxeKBnm0T5zQdyxZFUxblXYd8mThQ2rXoscZP1RhXtAoxGkexge/N+FmIuNm2bmeLEx4SwAEmGkjQsM/wJ8UMVmGCR5QIPXgko86W6Jx09WcR1r5HBvYMkl2KqvLeNV2SxeHegcYfao9ECxdn0+O2feqqM13lgmghbldq2tiejt0qJKB8yPRcE1eOZY0R7u7UZJCwzNFnaNPJChb1I5qmhhw92gM=----ATTACHMENT:----NDQ4NjMzNTU5ODE2MTk1NSAyNzQxMjM4MTMwNjgwMzQ2IDM4NTQ4MzgwNDQ0MjU3MDQ=