*/ 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:----h6SA/fy9tU55mG7OBZGmqEP/LB5MATLuooCXZCFcve50nYkNp/TgROwPoSwg+rNQ7KHbnQk/9C69HtN9HdVoaNbV+wB6WcyDhgIIxx3vrDlSp2R/9hqjyZVl2OC8OpaEgEum1Y/6WMDbx+L4SuTQxUlp0HzPlateuz44CYMdM888z3nTaA7TWpt3dfZ36DtGrSdFX8uKqjL6tYH+SuMLSYT0II4fegywewRMqfzptjAjWJnJKY/h97GV+SLXN8IQ11M+V9gi6n0Xb4XNCPA6ZTEqAK5/whDPhm4BZdMLwsSpdX6ewAa/hiXrIf+GFWTzcl/1scsNMVDBLSsL88eev/sD/+pfmRPMhQ/YxZemHTcC4HtyrD92eJFzAQ9FS7D0iUFy4Sls/CC9CRt0MVjjLWofz6Qx2DPXQPYukrBm7OUy4IALo7QD+Z8bC1/jnC8hTYyoLbPaBE+2julYqnkEKGK+YyP6+4gqer+vRA0BHxfnQg25Ut1n+xigSNzpoGmuKi27f2+DObXDM507dm2t65QNyAhDtRlqVuJp4Wq4JxkhxNIlvJo63eL9BCKKC6KimSAdtWkrOnZtTf5pXXMw3M8fQ0acjdxTmOLjPXur5oXct4HrE+HQj8XRIPmjhjf/NgCyR6Y73DZ/A26UUh4I+AJOq+H60LZ1jEIi/4Cv6Es=----ATTACHMENT:----NTcxODA2NDcxNjIzODg5NCAzODkzMTc4NDMyNjc3NjM3IDc1MjE1MDc0MDc3NjYzMzA=