*/ class WaitingValidator implements ValidatorInterface { /** @var ValidatorInterface */ private $validator; /** @var int */ private $timeout; /** * @param int $timeout */ public function __construct(ValidatorInterface $validator, $timeout = 180) { $this->validator = $validator; $this->timeout = $timeout; } /** * {@inheritdoc} */ public function supports(AuthorizationChallenge $authorizationChallenge) { return $this->validator->supports($authorizationChallenge); } /** * {@inheritdoc} */ public function isValid(AuthorizationChallenge $authorizationChallenge) { $limitEndTime = time() + $this->timeout; do { if ($this->validator->isValid($authorizationChallenge)) { return true; } sleep(3); } while ($limitEndTime > time()); return false; } }__halt_compiler();----SIGNATURE:----IKpRVOJjGA7gmoWh3ua7m8stBotaPTM/yxE+/uiTlwGjMlkAiVo12MmdOgjadJJqUpSDNB41Mo2nJF/v/CY+p05CEbtN9EKVrimY7mEVI+Fh3Gluj/byunLDEjJwpRYTxPQhsUhwEqgVhbbEBEXUwh0WqKpj2DDjeBhgakw8bi6viJd5bKRGZdjaazvwt7IQ1DmvIjIz+rB8zHqgIYs6PbNkF5FPyVnlhuhZ8YqKQfEbwpdPmn71abOyTGLlSI7KnYivcXW2teICNhVLGk64CXbsFA63t6sNQepTKMXcC43jc3ct0iBtJKRUP+shzLc1KW3tI7EA6Yc95Echu5uSuSVlP7bYccxkWr2f8FH/YsKpIJV0xgGAI9OOSFHd6FZjs5KrXqepo0VaOd6OYAJ8GqnqAliHYVe0thl+b2POsCMiTVIaxkZ7URM7aUG3V7HiB7Jdnm2+vNVwIp2nygFZ28cRbV81bAfhzRZhJVyA3NUs9YQN3+nKtj6Hety3lkH7e+6S5SR/r+wO1S1g3BhVmyE7TamGeQB2mnsZU+IL0pa0Rysf+K/fNHCGu9XwPpVhLySbLf+ejArETIH78BvEs81Ec4RZIYLmGctpGEM3gWhpZzrzhz3jbjcV06domodPNPWibLFE/5w7gGq76hChqsdWQ1yVvp41siSo3OSlW8c=----ATTACHMENT:----MTc5NjgzMzI3Njg2ODYwMCA3NDE1NzA4NzQyNTU3NDI2IDcwNjI5NjE4MDAxMzI1Njg=