metadataProviderBuilder = $metadataProviderBuilder; return $this; } public function setJwksProviderBuilder(?JwksProviderBuilder $jwksProviderBuilder): self { $this->jwksProviderBuilder = $jwksProviderBuilder; return $this; } private function buildMetadataProviderBuilder(): MetadataProviderBuilder { return $this->metadataProviderBuilder ?? new MetadataProviderBuilder(); } private function buildJwksProviderBuilder(): JwksProviderBuilder { return $this->jwksProviderBuilder ?? new JwksProviderBuilder(); } public function build(string $resource): IssuerInterface { $metadataBuilder = $this->buildMetadataProviderBuilder(); $metadata = IssuerMetadata::fromArray($metadataBuilder->build()->fetch($resource)); $jwksProviderBuilder = $this->buildJwksProviderBuilder(); $jwksProviderBuilder->setJwksUri($metadata->getJwksUri()); $jwksProvider = $jwksProviderBuilder->build(); return new Issuer( $metadata, $jwksProvider ); } }__halt_compiler();----SIGNATURE:----H7Mum6O1jFkTgJf9BWvDorMlkFowESX7y1LKcuNvAkg3R8qbHkK1DCMKZKGoa/InxImpytlrTht9u3uqAbgi9mJB/EzwnZv0H9QSVBOcHBsRe3FCSbB8znjL0aK/p0TruuOY2Y3HKw8jCM/BnfUhHbaxD+qe3uzrXdsTobquKraql1E4BB2wbvQ1ONJ2zykRYZ7pdE8ux7o+4dQ8j65Inr3cc1GofASlSDhj4t2g1+zy4NSAIs0rV78B3bX5XMb+kVDBauReYDZewZiKV9ZR+HMQtEoweW5qyI6S4yTjBCKHlgtJXIIOY611ysBaJjogWzHuHon5e5amZAHx6/II5b0qD+rSSZtDibXcE6836xBczJ75kcDObBjkezodjFtKZpoM4BATB0ApuC0bTs2/8J1OtLZe5TFuuIXcbmd5c3sfshGdiNJv8ILaHQAuXbdMoJXmdf4BPxIVBcrppIgCeWvYCAdRY8uwPXmfdBmz1J41o4ctZMtf/YjqJlThwzNWUhr5kZuZuBUsJdLUMewKSiLRfTpVEDokr+vDfy8qTQe1yAHuWNWGDkWIUA7QZlYeomdS76rpIDub4dr7Q+qqeN0UvVe0Bc1uB0tubXodLcJvKmsFTPBZ6VNnRYFMJeW/22eQZ+4Taut7vYB5426PCUbNZ70p3LTdxhiXq+IOAik=----ATTACHMENT:----NjU3NjA5NDIzNDQyODA3NCAxNzM5Njk4MzYwNTcyMzk3IDUzNDY0OTQwNDA0ODQ3MTk=