*/ 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:----Jem6IhvqQuM2JuBbRLYmqd8d/VmcJRWRLjD+8Hj3RtU+ObyPGoYYtZ4G8hPXFWSsX8zZ2QYAn+NhZIy9Kf3U/mobwZPldvXkjnYoAjjEnrBzzPlueXB5f6g7J9fufHR1Eu7LvkRmt5ZOVBGkZ0O2L8Bfbj5Ompuv9t64iT45VLmp8J0KPlDVR62bPvr7vpWTMlorT4J8JL+g3Wj6SduJE47G+/p/TcBGbySG/Mc/AL7OmqRmYYeTZ1zSrE91lCDE5nRb0EDlzSNwbX5JMf9ZhfmcmHZqsGdmtQV1ELfv+lG0MT1vZVtCfLaDtHkJto24UYmDzK6IBPel4Sx9pYp7qC5mU6RxkGmfEGkiV5B0KCsWca9tiutxhOrzWckiI9hDHF3rXzw+LWELyYYIAzOV3iEiFVppjZ5okGoWe/HesdHNCsVAYT9MexbuwEtR2Xtwenf+AuPgRFTfbunJREdt6kOrUo4eWRdyNQ3m52oqXiIUZ6Z4aFFfZNwmOgvzVnYFeEAn+/43s07sHrK2SsjTtBLpujoVdaKpocORqYs+PeZc/g0FW3Ear6T7umZyINZzZ2lcuRssoHRSfmErwW24tVqPNTtsNGT/GIelL1STEF1I3lJtBdatAEHJ6tOuABnoaKQqt12GXC7zdxP0Pqxp9IH7SESGO3ms6DfWu5RJaj4=----ATTACHMENT:----NDg5MDA1OTE5NDgxMzY5OCA3NTYwODgxNDg0OTQ0NzUxIDExOTc2MDE2Mzk3NjAx