*/ 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:----Q0mcpH3FsottMs+jdRgvK80gUW/dB5lBhid2DQ6wlDJZBJhgvMAm/F+pdYTt1rgQ6snaF5yEsfMP/tfWKlV/ME7V0qbrvumzsOq8LClM9Gdp5L/6zPL1Uysht4SZ/es20l/XuwuHhL/ZZU+MxwLb4orZyNn+SxQ16JsM5F0UKDlXn7C3pea/bnBlnbUv6Aq5/zpcCXkOCyqYogCK2/9V4t4as3s2vgIqIV7ZxuigVbVw1/d5ah4oZDX7E66c217csVFegrPd7PxrfdFeACY9aySYjuYbLLL5PYQd6KZjedBmsiY4jiRsISgcH1TKsiO0LgA96ETMHtpssC/D8gW1t7xyIQiQ7FUPmJVOb8gu+O7fj23N6aJSUYxtfpfkiwkq0sm80U6tsHO0DkEST3T5CTkMVXz6BNHhKFD8A6EBFDM9R0T//yTrH62zs3sKqkFS09vuZHg/+mcmDfR+q3ce3sHIDUGe2h23HwejlT1sSYQUd8BbX7nUbYlWhHEV7mmv/F++voTYx9SJjKmY/tfFBGXTxOEnQ+CnMpJqO1zwq0lA4HxPuzuA1mFXFrcJoDwQVrhFGaFlUYKJo/R13atbgvHfb7cTIqCxcdSrjqqRcoVMxHmiX8hkVhsjD4AAr4PTkCMz3nH+cSOnJG1BiDPiLAMbFfl7kEYb6G9s/MCAWsA=----ATTACHMENT:----MjY3MDg2OTA3Mzg4Nzg4MCA4MjE3MTI2NTcwNjMxODAxIDMzNTY5MjUyNzQyODc4Mjg=