jwsSerializerManagerFactory = $jwsSerializerManagerFactory; $this->jwsVerifierFactory = $jwsVerifierFactory; $this->headerCheckerManagerFactory = $headerCheckerManagerFactory; } /** * Creates a JWSLoader using the given serializer aliases, signature algorithm aliases and (optionally) * the header checker aliases. */ public function create(array $serializers, array $algorithms, array $headerCheckers = []): JWSLoader { $serializerManager = $this->jwsSerializerManagerFactory->create($serializers); $jwsVerifier = $this->jwsVerifierFactory->create($algorithms); if (null !== $this->headerCheckerManagerFactory) { $headerCheckerManager = $this->headerCheckerManagerFactory->create($headerCheckers); } else { $headerCheckerManager = null; } return new JWSLoader($serializerManager, $jwsVerifier, $headerCheckerManager); } }