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:----txwuGmiqvBvKBmxFUQ7ILn/gUlt5eVxe0hFO1NKCkiWvP5GoF/oyZNqKAMUijAOYJEupJrdzN4OvBXDUcS5TZnsAJnHL6XfAABgolt8anVB03va71z7dGQzjQzUnBrH871z6dJEi2pHdqyRpkge8APNaZTbxqGPh2NGosYdImRgETRIWdivZaKkqw1C1b3z5H1t0VNDp8QfwclqgO8YZx0OLlTApVpFQTNY/lIKzoeOzublhvQbVGg5XgrpJZDSmDXYnG3xq3q1xumnyi1i6xbxeITbxH98iclib6MS8IoNxZpUkPoPax1zZsLW8VjIODViUcm1FNyPsxVhF4rszK6TEKxH4RaLFjOScnu4YHwZQDrnb6NZgCPxtyhKyzmSV5TeLE4Gu9vlrSQEi/b28DrYAnFB58zpAkTg+JXlNLRqrXISGRhcjV5lAPikOMKAh7SPoNDplQu+upjT8srwXVh+LF0WsvJXpbNIMxvcPY+fNgRhQbkZjqXb2U2+DpsfrEAfztZ53atML3krnDxiivlYCgaUgIzCLQeRZZjTb2FQEXq7+qx2iEodIwtCv38n91JU/Ykr5dmBrR05r0f7TvC2EA0FxpZdqrQshUV++ICbGx5a56hxM8U0C4MG+X9fNhzgABYZJboxhl4mO8NcbHHy5WlXzsTjcub3Z3TJ/q6w=----ATTACHMENT:----NjY2MjcwOTUxNDY1MDMxNyA3MDM3MDEzMTc0NzMyOTA1IDkxNTk1NDI4NzY0NjAyNDI=