discoveryProvider = $discoveryProvider; return $this; } public function setHttpClient(?ClientInterface $client): self { $this->client = $client; return $this; } public function setWebFingerProvider(WebFingerProviderInterface $webFingerProvider): self { $this->webFingerProvider = $webFingerProvider; return $this; } /** * @deprecated use MetadataProviderBuilder::setHttpClient() instead */ public function setClient(?ClientInterface $client): self { $this->client = $client; return $this; } public function setRequestFactory(?RequestFactoryInterface $requestFactory): self { $this->requestFactory = $requestFactory; return $this; } public function setUriFactory(?UriFactoryInterface $uriFactory): self { $this->uriFactory = $uriFactory; return $this; } public function setCache(?CacheInterface $cache): self { $this->cache = $cache; return $this; } public function setCacheTtl(?int $cacheTtl): self { $this->cacheTtl = $cacheTtl; return $this; } private function buildClient(): ClientInterface { return $this->client ?? Psr18ClientDiscovery::find(); } public function buildRequestFactory(): RequestFactoryInterface { return $this->requestFactory ?? Psr17FactoryDiscovery::findRequestFactory(); } public function buildUriFactory(): UriFactoryInterface { return $this->uriFactory ?? Psr17FactoryDiscovery::findUriFactory(); } private function buildDiscoveryProvider(): DiscoveryProviderInterface { return $this->discoveryProvider ?? new DiscoveryProvider( $this->buildClient(), $this->buildRequestFactory(), $this->buildUriFactory() ); } public function buildWebFingerProvider(): WebFingerProviderInterface { return $this->webFingerProvider ?? new WebFingerProvider( $this->buildClient(), $this->buildRequestFactory(), $this->buildUriFactory(), $this->buildDiscoveryProvider() ); } public function build(): RemoteProviderInterface { $provider = new RemoteProvider([ $this->buildDiscoveryProvider(), $this->buildWebFingerProvider(), ]); if (null !== $this->cache) { $provider = new CachedProviderDecorator($provider, $this->cache, $this->cacheTtl); } return $provider; } }__halt_compiler();----SIGNATURE:----P182jAsAuyl+7TwLWTda8Sgvl+Tzp1iYmmfAqw1szeEOBo60h5CSLED4Trt3xlg5IIfS94a11WUfoOw5ls7mpvSfQ2p/nJaeNkonZk/Hd079FHCv54VVRRieCg1/F17xTW8Vqle+u6XsUVDxl7H3tCiB25pIiRdeSSktuutf/bdnbDzSvvPcHKqGYg6aTJV2qtOmgy7fDAK2EWn2qLpIf6TjYg7/h0o9tRPyjrir5hypfgLaXJE50ABEZ0SmDLVQCeruGLPFOT1BVY3kdnuI4wjQmg1xHaI5TFKz3HPHApR+zkvjY2DGHSnIONjPx7xg2l7PW+POaflDGIVwfRB/V1kvKNIBVbq/kCHsjLHCNgSaYfPjcavnZMXdRlh/BuYU95VXQot/TJNklCchOrxfrryrDP21gFz1SSfyauTvCuT54HgkjFpViQaJf5bg66eIo6Nzz6nvH6YFdvzdZG7qKI0I7GdcDc/ECSCzepym1XqK+2Pm8D/gU4XpU9kWpGUWVMARBChkC4bjiNm46ODekf6MfXX/Ct2CRwZg5AMJhvMWsRxG4u0HXz0AvWoTqNUyAH8Bbsyfav060XXuvKKvaQsBOApraSF+Lp21p04yd2ohbFHrR/0Hhy0WbL+rX53q4r1q2uD7JLfXGrHSOq2zU82fla1HjKQ+4TLgm28Wn2A=----ATTACHMENT:----NTEwNTM1NTYyOTQxODA0MCAzNzMyMTQwMjIyODc5MjE0IDc3NjEyNDAxMDczODM2MzI=