*/ 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:----El594rDzXbyAoKiHzAdDdhpTQi1bPn2BOq4GZJW85OeWCRCcgtILKAM78Lh5LU28rJ3+sZS9F8sQV4ioI3hw4+whpl35OM0hEfF7OAdJA1GZLWsR3OEr4gDGySSJLGZqpop2lMNxRbQs1HSRBcNotBllHYOn+va7MCkboLw0Mai+ZnfLGYu5WDg76uf2EZTGCHzfaKLjshj4M+3edPIam/BG3n7n9PxLAqn6/N97FES/9cUsgDhkNVjg3yxv/YoqwtYnzrPQvgwTDP8rafDCxuAYZlkC+aew8Ht3MkM/14r8RwpQjB2lfON5Vnni9mNZtJ+/sdtyZrwya0kHEDCKko+O0W0h2pdJk/+/J3jswmwU/BDbnGdbjG9+NRtg1MCxYZV8LrdhR4xSVmnveFpiE02azR+WfQOcOb4Z9rJ3XuugOUP2ShB3+kEfLZ6Ndvv/KNBGo3cCyv86VE3nhnO++SicTrAai1ND+cpAuBdfFtq1HdLCNq6f5YDsMtdnYVpU4lpd0ARxMkNr/PkB9esT2Tx+1qg7WKPhmnuyUocnoHsn+6rMSdHI+Nv/2ZiBw3y68VRCooeIdfYnWJUMNwjHhT1xWWz52sRpR4aVt6+tcP4Hbw/UkCEW3ZRTPN4Xx8ATmZj7G2b9GmoAoctskQgCGoUO2UIqLzlsyylcYi2cCak=----ATTACHMENT:----NjIwNzc5NDM0NTk0MzA2IDQ2MTA2NTI1NjgzOTgxNDggNDQ2MTA0OTEwMTE3MjY0NA==