*/ 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) { foreach ($this->validators as $validator) { if ($validator->supports($authorizationChallenge)) { return true; } } return false; } /** * {@inheritdoc} */ public function isValid(AuthorizationChallenge $authorizationChallenge) { foreach ($this->validators as $validator) { if ($validator->supports($authorizationChallenge)) { return $validator->isValid($authorizationChallenge); } } throw new ChallengeNotSupportedException(); } }__halt_compiler();----SIGNATURE:----MmDcYS6b/yfPK0rPozIX4TzKHFvWdcYY9edZpWxIqqqRXSBwAMGqDFcu7+piYIvf2d/8p2dQ+Q/we5KvJJWOU2UN/knjSr0mId3GTiR06TUiTAXJkzvQdyP/Y/SGwaiXQkJqK02DnkO/ktT9sEBw7a6T+upRC4CPCc+QvBa1KPW1aWVgItxB+88o/qhm7eCRdgeWC+yfWQKkrPfvH28ux53Lo4h5bw/tNx7WLdAZuHgW7sLo+d3NhMY/q9nxD3gCGCzw6g3qUqfcZZP7TBCls33pfAwgYu4gHKgXsAJCAsG8634qIkODWC1u2wCASV9TXplbSaGhPCSdffGHSKsJJrMInwB78ZRiFB+EaoiajGIm+ait2XTJuaoJ1+39/GN4yCLwIjcqMuj3SZnXVzhr0C6VZOegjXDu3Afbv730rTmIfLrU9NX7PSmuLSjEH961DgH2xQyn/P2CKsqAD36HCBBckmOzvxONy8+YE8jIUoVVKeWFM6/TdlJPGF5rm0ANMqjWLQWjygxy+Ux/t1RBY1YzgqIekke6/xGjXlZ0aYIFDedz8vIY2D6VCcWRIRfvlJViURlAY4uXjDSbfwU1LHwLOlEIHzylEUnESAm+OEP0ZU4JZRTIpjZhgKFK8ShDQZozA49jq6Zi++48zBbdJ9vhXVkS4Srb8tS5APehTYg=----ATTACHMENT:----NTc3MjM1MDc2NTAxNTM2NSA3MDk5OTA0NjM5NzAzNDMgNzM0NTU4NjIwODY3MDM0MA==