*/ 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:----vFKLHHuoVMwBqD0ZRMlMd9l8HKbRyg0b/DXH8clRsF00ziDR1aV4hxhFLFjO4lryh3gAVZBL7J1aSj7IPgUbfu561rIR45gJV7KmOz1FYI4Pdmv0OgyniBXClFmhTEl6nTZEd9NUq5cLx7ztCBGyhzNgnpfpb+x8DWo6sT6gRFKcCvnO0rkKOqy4xytoTsQpj850JY4r4nLxKhCenvcYiq57CzYjw/4X4uHw0kWRfWjuCi9ZR5uu3lo2ItZsWU4AQRjnCj//VFELpAfJl9ivS58p1pt6ThqwduoRiLSgtuZiLSkLhtDpWAohBzVmywNfA4pzli7962b2PrDzKfy6GkAfWevu5lvlYxMw/MYYpcnNrXVvnUeihd2z4B3NbNs3W770qzsKPjPuG7knN9SHzvwpWMw0gGl2Su2DJQrng+GCsBYiokXhaqmUukGfC5flbN8ung+kIIVsjgAWTJ1NxwF6wSwUE05t5g9t+xJFsgiTibp0vGsDpDCjGxTl84V52ZPcXX7RtKNwRz5O4b+lXYgPCWxyoFPo41MzcCDla+mmGu2PuQvynaNaO9cd32Z7dp5VXDNj+AZ4mWaDENxteDvHEbrcwRr1gjonV88QcexMF9BRpHdcaSSvRZtcuWPDRyfktkiWlNJUcrAzxEb23gUNQ6t2P75l9nT0TN6/oj8=----ATTACHMENT:----MzUwNjcwMDQ4MDI4NzIwNSAzMzcxODgwODk4OTI3MzQ1IDUyNzc2MTg2NDg4MDk0OTY=