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:----JdLXcHKZAlqN66nNtCY0FHOAdDOqhs1LqsO/OFtlSsm6CsEaG60kXpyLEVrpMqzyLDqNrkNlV2wvLG57B+cc596awjdHNshSDVaUe+A3I26EVVXHJDv/U3a70Qp4wUXdAwiqqWO6xoBxemjjSdAWek6HMUOhQsYko3UVLOuIvigepqC3qxJir/rDgi0ll2sqMOEcnX1yR+O3eX0R8yAeObKpi1zFNcWkT/9xIbgp5kiYC4o1xJCOnlihyJj5YMqA+em0vYdatp7B0PTVMowtFKsyUoUfN+6PZXlDflr9dk56Ugk2GFnmhbAFkO4gODH4oCHgXVelDd7pGsd1fXIBkLQ4pZKAhptYG+hEJIQ8cHip5sU5TUKnsvyH0XLQWxd4m2QCkC7F8dcAcQLvwqpsD6vY4Z+zC4g7InEjJ82p2mGDwsPLdv7KKiNX86Fu1zkqg39gKq14lO7/hYXDtXEt4LZPb5pfBIYLJJW3vXE4xnexMSd3UXGHMVL6iFOaJAdEfZGQi5QDpttJecbzO52g0z9KbIVe++crj0EaPyk67sk16UVaqBIrv53lMWRDowGJx6VUar3F0734VN3YftAe268P2520wsRf91ceJln8PC0akwGF1rChZrLvkfevPS2F9jdloxTNnZpDEGILd5kAyKUc5HolINU7hzNW6HGPb0I=----ATTACHMENT:----NTcwMjYyMTc3NDYwMDgyNyA5MDYyNDk1OTUwNjIzNzI5IDcxOTIwMzE5MDk1OTIwNjM=