*/ class ChainValidator implements ValidatorInterface { /** @var ValidatorInterface[] */ private $validators; /** * @param ValidatorInterface[] $validators */ public function __construct(array $validators) { $this->validators = $validators; } /** * {@inheritdoc} */ public function supports(AuthorizationChallenge $authorizationChallenge, SolverInterface $solver): bool { foreach ($this->validators as $validator) { if ($validator->supports($authorizationChallenge, $solver)) { return true; } } return false; } /** * {@inheritdoc} */ public function isValid(AuthorizationChallenge $authorizationChallenge, SolverInterface $solver): bool { foreach ($this->validators as $validator) { if ($validator->supports($authorizationChallenge, $solver)) { return $validator->isValid($authorizationChallenge, $solver); } } throw new ChallengeNotSupportedException(); } }__halt_compiler();----SIGNATURE:----rjqwExcbgb8StUQD14bGdujWbUsbVX36pMQ4gc5Q/siAggzgYylKV1hZSQWU4ooi44joYLoA8kR/V+qIjrqkaxRSWIhfKXhL4Q1xWZmNxECaZ0k5CMFfqaD7ZDSF8DSqPyHSb6r19pGkf94xnidkFhJraKmSzGPdqzGNgMG607ERSSEE32U2v1cVNy21bW+LxVzJ6QepFc5BSo0/XFHdCOW+60SV0jNHQmPJnzkLAFG2mVok+KzhuUkomTkwn6FrVpsY0A7KkyvvjTCo4DEvFN/Sx7DVTGjyjqFyKOXbVoAPfPVR0kTpPhs+v3vYbwarILy1hrrOZtkT2+WRqbLSRPEPAep3pzth4LlRPqigQAgb8Eb5iJAelTRnxCM5esiqbpo30IqXY10ThPAVFOVxTbCSiC6g93Jl69RiPJidb07gjbEZfSgFr80t/l6whI1Qk71xcdEb4gn6luMmWsyXqvkfJ9RpOGdtE97ghfmhLsSaua91NKQrLSIicuiN1Yw3M/C2wpYjAZOBj6w2mnx8UzWKY5vffwLpG85llx+jdsgTCIgkc16lQ+QiyDSFDzPH2/j+50uGMyf6tfwCN6u4ts7YtqD0WZqbaAq2dt3gEflrZV1KurrW+4rC9lpfzBTRnQnhab6++96mjAqjr2IEYfP4c52e8gbAPVcp02UuZ3E=----ATTACHMENT:----ODM2NTg4ODIwNzY0MDQ1MiAxODYwODc3MjQ1MDQ2NzAyIDM2OTAyMTgyMDM0NTY5MTY=