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:----CbuHNihnkEUrJK/HekJI6EyhYXAAxoxuqRlFR1s5nU+Abf6mnmnqlc8MRvDKf/sKk97L7eTuCcjbAWrsqOVQIH+lw9rVEtFDpXNTeoGu+5ROOjRDFIStlIdwk0sZI+fG2i3uJ6rnzsQh1SrAExhZVXQiZBWqk74b9Dl+XOjPRFhmyZQonfbu+7w0zN1cAtkLuh/ZPNlFvXgLZElez5NiOls7+YaMjVoN9RQ8b1YGAOqSamwBgSn9gEOz27Opon2O+c5PG4SI0QUybyqIOHpYWLJW4VCaK3vml7CN2+IOCgT/v6TSJ6+5ZFeGYCJipYP+0FrP4gYXlGROtTVeCzGKoPjIlQzTJC+tvc42PP+7pNqTrb/6YLdVv/FtlJxrXbuFslYPVOhgzW4ch6AUWAtc04Ce/WkQFteenyOsbiQw31xv2BzBy7+fCTHiuaEaAlukxr1vzSTtuH+jwTStDCsCC1JlpUz4XkPH0ppocnr6dn95v/HuKOD7TE/hXKOu0aaa5mBm6SQUtkWmPGptySig1uad8gSKi4pIoA3LJxix78vvkNiET7na8V6mQcbRMCObnzR3igCh+qt1nkBTDjQ0ImYACScxxJt/N3KLX8oQXvIvDdc1MY06rcKq9I5v6XiCycglJMlu5TbwW/vS5lMAgo/xqY+uOBcGh7QtCWGWNtI=----ATTACHMENT:----NTEzNDg2NzY4MDk2NjUzNyA4OTUyMjY4MDcwNTQ2MjgxIDMxMjQ0NTcxODU2NjIzMzU=