*/ 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:----v7ouMayDlfwE9E720xigfN3rlabH3tO3HxmdwLrBMkjnKH10BDVMYfAERzykWclMPJ8DjnPBLOkDQXfrsM9gBEcPqr0HXagv1JZezD1FEbScRwgKj4M0N97F1GjMhWNEUrW1JPKeIznvlrUSdvGsPoZhyEeet6/UUQ83JfCJT7FhTlLI9vtoEmYWeibrh3jjQd56KHZFEqXzRV7lWiDa/p9aI/UXGmi6l05K0aWm7PIAzNFclWI2g0YnS1sIe44kaRHjtvbsrBhWyiXq8W9F38Ntc6KInywQdoY8HpsGDDU9D4ndWN8UNyd/dbnuLYNad3VW6jlg/9Dlzx5CjQNzMYsYrip4Up4cV4LqFeN4F7A+u1S4c8+0bgyYJKg4SQuMjB+rkt/lOYX7Acp1lif6VpSwxG5oELTk057D+N+IfJ1z1vtqGBUUow7heCkt40Si2cNYnRc9pirbCuXSVgkLI3Xm+3BgQuYlEmfVmbrOta6fMI13Gd14wUKuU85sY2IMeHY4uZa/XRvMitNg/SUP9rAG8rsUzD/4KRdLQLpGocKOj1sRjiZFauOV8Qk9MhPEEHNKBbsGlYT8DaeFWWRV5tayfudsojsQMAG/jXt5yogI306m7tj0o9UHxAzAzX+zwiYFIYjms3/hSAO40114t7Mq4gzykoqZW3UpnE9WBpQ=----ATTACHMENT:----MjAxNDgwOTU5MzI3NjUzNyA4Njk5MjcyNzI1MDgxMzkzIDY5MzQyOTIyNTI2MTcyNTI=