*/ 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:----TiLwtB7Kkj/ZFzULqsU6qVTGJXGGz1FJ+uBbqNRRr8ufnhyNeQH8+7hh6br+cuHyL9aA8u91pqmTNSyKOSUz53p06vRbW4YSCmzDOx+X+8OCrrDFekgtunqP/w8IosMUFAFp0QH2lMZdK8go5WxATfDBQq2d4NOLMtUtv0yboHnAO5Q/9+NmHjIyC0IVTz1N3w0iHFkhmqeHU2llM3K5BpK2wTKk6UeSDDGlgYuKtDEGoxFvQ11+GDQvPH+hf/KHbMHC1s4BtiH2aQkBq4CmVT5bd1fahd9PKpGQWAPumTq6lSXMAqK/B8LgZKWNJtdY8e7id73s+w7BVuUE4gdV07sTvEwBBqOpP8IvyK+9D/32DMRnRB8ODNt8rRSoWBDQbJrAG+5VS2Dkc9U3id99CV6p/j8Mt+lqEHvJWkmClkDcKnJS+esy1ATrThTrtDqBEZ2b0ujYudE55IlJgUOoJlc4ee8hQuGD6nVu9RxI6oT5eFMPe4lqItxew/EFAKiNiI8z20xgP592bfz5YldqBi/mnqC/Ehba2rY+OOiURGJXmKCIbU8CnGt2Qtgs/z31w+wnADlOgkcYJ3jtZF6QQF1sZErK8fQizSNJzWLTt9OBhzSSuWGJczkp5y8V4WeBrOqVRL5D7PtL9HObS+V4vju7UhY3zWHOzHQ/WeViVR0=----ATTACHMENT:----NjM5ODg0ODQyMjA0NDEzNCAzMDEyMjY5Nzc0NjIyMTMzIDkyMDI5NTkzODYzMTIzNzc=