*/ 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:----CZdJjGXFiPACBeCsuyVFWJBENJHrY2DM/7Ii5MJBgtgBkqzHd+uNjDorb4f6UAknIZmlFVfUoNaS5Rd0aUdu79qrYS/v4tZM9lE5Z0hW3R18MvGmHdEsKhjvQZhau5Ls3b3S6w4Ceg1j0hFaDj4QcAaJ3jkQj2gEyhvRIIGEsyBQO3UOqgKJQ+kQDt037b62xlFgp/r6G5xvrp83EDZcLwd0TdbPx4YKCdOykGbrl+miH83+747QHgAsmRdslown5Hs1Ql3RZ0f4KQwN5fm24v7xn0AsCPkvDVOlDYr+XQxr02njQKhgHJm3w2pCCC/uIBIHlG4+3+89XDNjCzoV8djP1J6x1oXlOFUZJgGZWqPLesS/AJVTWW5DotqHZLKgQ/24W0/ZrD2kyT0ohjcIMJTWuc87gMmb7djA6nfnEI7Q+PCTiBHYe5q2aKHHzf9wF2mk0OVvxH189vy9MY9KYV0wEiPf3d7tivXvQC7kUPaAYhmm8G4AYGIAWwBqv/2dbe4p0eelhJLDH0uTEfY9sL2NNjPgSJWdZYJt9ham4Ocy0399B7BNYXylhLRiRizpJOuBQJls+/1jXaYgeCHqfAO6bA+fMYVrQK9RCX+fBWLz5jAp3fKnsaHHv4suGYbQu/liHXmDj4ECIsYIAZqKaiRrZrepYTfIp1E7wsxnUmo=----ATTACHMENT:----MTQ1NzQyNTYwNDE5MjQxMyAxODM0NzcwMTE5MTQ4NjIyIDY5NjMxNTI2MTQxNzU1NA==