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:----ydV2fszJEohaKVb6cWamgS9jI0Ooo5+f1ypvRNEIKWseGLDm1aJORLryLFR9uqyTdlIiY3CqsbFabLUuRvxkTXMrKgcsKtlnipAY63wyo3mpA3Ue2QWkmQiZA12XNonj4U8yadbt1CzeCxzxRe4BiKz6wp+j+abBOEGdWbsYIR0fm1RhTOsSdbJESr/ZjiDYA8cOdDosCRpHEYoMBHHvbsayMJKdsR5+qz7ibu4U1yzN8qu6bY92TztYEakOJbGYN6mRxvCZbiZo4tmhvc2WJuaTSMwsVNXxWbFPN8YrqR/SVsqBkSQv87wA4BR06hrJ/PMM4uY4P99A/Xxqyx4/iBkvarnntKCBfmTJrkd3WoDzrszHOXP88JasG9HVaMg8BT1axEse52IMYmxRZPaXIJ1WjscywYuQUKi82SK7BlHIt1TVB+69hS9h+KLMQ8usYYZFfxPdl/wwRxHCUz97jb3dxehUygyyRCwGSTFY94f8t08DnUty1KjK/wUT0z20rtnwiNKj/Ki4m4dO8Nz4Pbeu1o636YFLCIfkDToXyoI2sHipWKepx9DErJnDpXbvQaa8crgsv8BFTPDqpvpLDn9tsaXHGugUe/m35Tm7HiLzaKcyUMwSvd3C51XOSF9OkpwhnJzlYS7OGO0FdDGD73wH41ziRKRUW8TWj7N1FB0=----ATTACHMENT:----NzE2OTg0Nzk0MTc5NDI0OCAyMjUwNDM2MTE3NDM4ODk2IDkwNTAyMjcyNDgyMzI5Mjk=