*/ 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:----mlZOBnivynF1bhrjLGjFS6L1LGIDkRz5M/p88GhLvxHfa5JZOODQwvFaU+SM2wGxPUnpTLnvVGr8w+w1tvN0LfT9v7pjq4PxF+9ZAof0Mi00VEt0VGJ2Qodrla2YSb6WVTgc2rfre8Vm1u5DH4a05MoWH7i2SB5AJW8mlAEfJZ7Aj/p3fmjSgT0/I85Z5sGP/1Vl7lTcPMrKrt8pMYssDD2JkpYPE97Z0hFFeHooDWgsYmH1BfEr4aW3bU2iZdrV3rTeG4Q14b6J4X0beM5q2SXwynwEj9+DpmYRa11+YsGJ9Zr3WpR2WJyAh9ZunP/kEnmUfQwK99lvE5DfpY5p12x9aM0aJdwZMGK0Z5TT58M7J2vt4/UtDLDCQ9EcJcFo7YM7BApVpRoYzHNJWKqxHzbqRUN4WVM6S5pfpP1fuiTA45OMjXTf8AEOAn+9uFGBwEaQLPtB0tZahMrf9Av0b0b0H7zU/9gJJSAofOK9NuKl8dQRrRtejYGEewAXLDFvTatYoACrzHygPg1KVun1nHKNSyXrr3swsEZaVwhtSW6vkPL4gmDXTUIJEh/ytHcyG0ILKOR7qZ6Wd5R1EHlp1fEjS7XwciPVbrryUAAkBRLVDMKdWUkzv55K4ucAWJQXSQ3dNfYtOXj5NEIcEi+FW6GGl6RT9dPGMZxR74/WZqI=----ATTACHMENT:----ODQ1MTI4NjE5MzgzNzM0MiAyNTc3Njg3MjU2MTEzNzk5IDEzOTcyMjIzNTM1NTI1NDE=