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:----MiCaf3jFLWRAeshKm+vYC4lWihe+gYJIvll1UMVYmxp4OVgzBTQ8v+eFC0RtZfo6xQ7wo3/tJxLJejZKwfs2gxZ76mzWLh6OiEBAN9EFY9aHDygw5yG7NZInC2eGloZEdi2M/DAp5eqkv/SdVPuyRxvc8el6qbVuy3BIJl19w4tGSSQH69tRN8/ZufNSY1zHYAFVfWMLOjSP9rXXm6Tx/8yZGwUqgW6ku+ah+CdWkr6tOYVxRVndLhU6y236pdJQqvL0xZ9DfJoZQwYHt+aRxc84xkEBh5DuLxKx9e0F++oBxP1jMo7nmiu9p/llREEAOo7dJMXFC0Eiy/SjheatWLbeRqfIrPnJV3sBi8b24M5AvL7/jyMBTz7OV3xCaj8ig03xJPvxW1pv+Rs6NwirH0etHkDusdta25qerfkIFxWVqOvXgb/Q8vdnXFXSP8ZBSGatxC9GiAEG4biiJ3aFA53VjJULdkbcNPhTm0gd4ZP9Ds1LUH8CMByfMmDZRHUVhC1PuYNdM+fB5kXPwMDkk+8kkUyq4LFUzVxDcmXl5TkN37WVzFD5Po8dMzRUXZrYOFD2sglrCdTpc8lOyOIFENFd3g9O64fkZXuMoOJeulJY0RaITuKxlaDo7kAR5EchvgYLU6KZsi3wfoPvuyCILQBtJ9HdyANiPalZgzU1yp8=----ATTACHMENT:----MzA5MTU5MTQzNTg2MzE5NiA2OTcwNjg4NjczNjg4MzY4IDgxOTgwNTg4ODcxNTU4ODU=