*/ 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:----YgPqBfVA4JlWMC8R9vKPFqUmzuIVKiMo4aEqxty1qet+tlI0+16TZvQeme0U0blf1wdzsA8ugq7/UjdGHKkxKh4WQsx/0NgQT6Xyd/G952OgMhZYHEEuyHdYbDSqXLJsnqWYSl/8Ylf9xtMZFM740fKJwOP2xcXbGefeDwcT8jje83X2NDuSzz2ODuwLZ10yteFnFrl+q82oFWtexhideIURKHCqI6T6dSIyWvl2D8BF3cAuDn70qHYgwzgxWmd5/gHde78swVT2IUNATYR68qpv33joEuV49lOuujm3ss6BVrQMsvoAwHoYkCPdiCbQc93Xw9iO232y/ak2MoCl5cbxdNdfCFiage1/eAu7zGD3AHqw7wqqCuGL6dfRIGcM0s0XL7wnE3pTXmHPqAJ8ZN8TLSd/cprd5oB1YB3ePtuBECG7h8nvNrqVq2tK5FbxhIVIlJiq52a2lACwEQmMG3t83LrVYYE/T20wS7UH7CaxI2HXVUwXWfZDJGu3epWswYgscmo1nb2Cp5DMWG7/VC4YGhGygdpUCMTaNTpvy9zRXc7S+rJ2gIgaYUHpVZD9da8A10DZ0ygM7bZbBouPZJAq95W60Xq0zYzMzSikT2+qZU2B9q8W1F4XWgbW2Nwtc5LNDraIVStMdCcnjdnMu3vfhqCrNtBq8Hmt9VLHkl4=----ATTACHMENT:----MTUyNzEzODg2MTA4NjYwNiA5MzQ4NDIzODk1NjI1NzYzIDUxNDMxNDYyNjc4OTIzMQ==