*/ 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:----N6tVidLaBjWtR+895mah0RxdEprb2tj4l/PBO8P56LrEWFPy35Z5h3ym2gFGKIigIhDRGywiVHoFtSKljkkvlFX5Wa/uXihOiuCKDEHDngfWjWKqbv7d0IwTgvUOmgvlwIROfCNIYFDR8IspGSoUMnp7N++CzPtHT0iowzyE+ZpFE9127rscyOVoNbEyJojY9OhDjYWe9ZUFSEHVd/s4+BQx3SiA+A1y7XrK4VZox2j3fA/57c4igiujum0CBEhJevmGXNsbX9hQTbhszRMxWDw8vVa1q9eaitWVF9JGzzi4B2/nXGVXoCOTHWnhon6bR+S6BCxJJjGoHyvHoFjnHBWa03P1LZ0YlYAglvqhWWnpQDImlXP3rUQdR+ADfGQAGt6JLno3DpFJwVcEkYk2fgKw7OLLqzQXDgNuO73DJZIdk+u3g9d57FP+U++pKJrlKZqlw2rYhhCKmoLVd1Nou6TrAedh/iSdtfn7MI8n+OWomd4BgFy309X+LGgXVxr2HAXKE7h3FcQ025DphUv1keJHw332AlRG0d1WnZqkW34ZdF98DFgKqS2rq+pVGxcN6qyGF3H2Rk0W64OkiQHnP7ZFxXR72d+B3wEw46/AArWppw6VqaW2f4mk1EDA2/atAy7ERFloRJCO5Jpk/2o35h2xwV08qzdcyso3vZ6Pjro=----ATTACHMENT:----NDk2MTUyMjIxMTU4OTY2MCAxMjYxOTUyNDk0MDA2NjIgOTUyMTk0Nzk2NjQxNTQ5NQ==