*/ 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:----Xou1cvoL0fmXhKZujEpLWMUabhJSRPBssAGEpfAYK2xhxwhqINO9RZxoF9H9y+580Da5wM36RipfSeljV18R5DVn9tia0rObFjLgP/ncXBOMgd2+cEqItdjV6jXZcHvWX3dEiS1BLVXtuNOfQxxMTbw5XzxLY0Z1q2U5leqjPGY07quiVq7q/nzTBqyM2+thv9tIOlnSOH1LLZLhNHTYPEOyfe2B4LvLlNXI+U/OVobWa6qBovMHWpnjunYaPMt0ieG//5yX3dbUDanZrf3obX9r2o/Q1D0Y10dfSV8vGoVD4Ed7xkPxZNevzGUdMupbg80jQ8UCjiAiy8TVE/lkpzp1Dfr7wd4ExhJqwspfqMiCnf0zPmmztN/Sav+b9M3akzMF2cWKKkIE1KiHvGfmz5diNZ10ZGl5wmHwHkZN/wRV/oVPnqeqM6F0anSm2ZdRraxfZNmyWYOEZRF3hb/lpNAA/VL8WKERXPzuNsYlXfx2bV8DA3Zp/FrsrHvXModlI+qKSEhI2UQ9X7c7h/s7GLmG5e1PNR/9+NWMgHu8u8my5OpyS09OKbWKSOxQG09MZnsMcwVev47XX8wHC1siOA1yNS/QXAvv+v3qANsgwMa4rEjNM1vl2vtxf6cgkVIN190//KCUYyPQHC4JH1NDI8BSkEueJ+fPNKx0NlPS8IE=----ATTACHMENT:----Mjg5Mzk5MTE2Njk4OTE3NSA1ODM1NDkzOTM1NzIxODExIDMwMzQwNDUzOTg4MTI4ODA=